我正在使用 bq 执行加载命令,例如:
bq 加载 ds.table gs://mybucket/data.csv dt:TIMESTAMP,f1:INTEGER
我只想在表为空或不存在时加载数据。
有可能吗?
编辑:
基本上我想要通过 bq 命令行工具的 WRITE_EMPTY API 选项:
https://cloud.google.com/bigquery/docs/reference/v2/jobs#configuration.load.writeDisposition
If the table already exists and contains data, a 'duplicate' error is returned in the job result.
最佳答案
如果您查看包含 BigQuery CLI 源代码的 bq.py,您会发现 _Load() 方法没有实现 WRITE_EMPTY API 选项的选项。它是默认的 WRITE_APPEND 或可选的 WRITE_TRUNCATE。
正如您所指出的,API 确实支持 WRITE_EMPTY - 如果您想在 CLI 上将其视为一个选项,您可以在 https://code.google.com/p/google-bigquery/issues/list?q=label:Feature-Request 提交功能请求
关于google-bigquery - BigQuery bq 命令 - 仅在表为空或不存在时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746837/