【发布时间】:2019-05-29 04:15:36
【问题描述】:
情况是这样的:
- 我们的客户每天都会将 CSV 文件(被覆盖)上传到 Google Cloud Storage 中的存储桶(每个表位于不同的文件中)。
- 我们在 DataStudio 中使用 BigQuery 作为数据源
- 我们希望将 CSV 自动传输到 BigQuery。
问题是,即使我们已经:
- 使用“覆盖表”写入首选项选项在 BigQuery 中声明表
- 通过 UI(BigQuery > Transfers)配置每日传输以在文件上传到 Google Cloud 后一小时自动从 Google Cloud 上传 CSV,as stated by the limitations。
默认情况下,自动传输/加载在“WRITE_APPEND”中,因此在 BigQuery 中表被追加而不是被覆盖。
因此问题是:我们如何/在哪里可以改变
configuration.load.writeDisposition = WRITE_TRUNCATE
如here 所述,以便在自动加载 CSV 时覆盖表格?
我认为这就是我们所缺少的。
干杯。
【问题讨论】:
-
您在编写查询结果时使用的是哪个选项:cloud.google.com/bigquery/docs/writing-results
-
嗨@TamirKlein,我们是
bigquery.admin。 -
不,这是您的作家访问权限。我的意思是你如何写你的查询结果,你是 UI、Java 还是其他?
-
对不起@TamirKlein,我误解了你;我们通过 UI 做所有事情,但我们没有执行任何需要存储的查询。我们现在唯一执行的是用于手动检查某些结果的那些,因此我们不需要将它们写在任何表中。
-
我很困惑。无论如何, writeDisposition 不是在表级别定义的,而是在您写入表时定义的。因此,根据您编写的方式,您可以进行设置。希望对您有所帮助。
标签: automation google-bigquery google-cloud-storage overwrite