关于Google Dataflow:Google Dataflow-由GoogleSheets支持的BigQuery作业

Google Dataflow - BigQuery job backed by GoogleSheets

我有一个用Java编写的Google Dataflow批处理作业。

  • 此Java代码访问Bigquery并执行一些转换
    然后输出回Bigquery。
  • 这段代码可以很好地访问Bigquery表。

但是,当我选择由诸如Google表格之类的联合来源支持的表时,它不起作用。

它说未找到具有Google云端硬盘范围的OAuth令牌。

管道选项

1
2
PipelineOptions options = PipelineOptionsFactory.fromArgs(args).withValidation().create();
Pipeline p1 = Pipeline.create(options);

有什么想法吗?


您可以尝试:

1
gcloud auth login --enable-gdrive-access

在启动数据流作业之前?


回答我自己的问题,但要解决此问题,我将使用Google Apps脚本作为本机表上传到Bigquery。

请参阅此链接。

我只是要将Load CSV数据代码段修改为BigQuery,然后创建一个可安装的触发器以每晚执行此功能以上传到Bigquery。

请注意,您无法执行需要授权的触发器,如onEdit,onOpen。