google-bigquery - BigQuery bq 命令 - 仅在表为空或不存在时加载

标签 google-bigquery google-cloud-platform

我正在使用 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/

相关文章:

postgresql - 无法在 Google Cloud SQL 上创建 postgis 扩展

google-cloud-platform - 允许对 GCS 存储桶进行公共(public)读取访问吗?

javascript - 使用#standardSQL 在 BigQuery 上运行异步 JS 函数

javascript - 有没有办法在 bigquery 的 udf 函数中打印或记录变量值?

java - 将 'dryRun' 设置为 true 时,BigQuery 客户端库抛出 NPE

google-bigquery - 如何使用 bq load 命令加载多个 AVRO 文件

google-app-engine - 谷歌云数据流 ETL(数据存储 -> 转换 -> BigQuery)

amazon-web-services - 与Google Cloud Platform上的Kafka/AWS Kinesis Stream等效

google-cloud-platform - 获取所有没有标签的虚拟机实例

google-cloud-platform - 云任务条件执行