GBQ:使用POST请求重写表

时间:2017-03-30 11:52:18

标签: google-bigquery

探索Loading data to GBQ with POST request 我还没有找到如何重写现有表格(当前示例将数据附加到现有表格或创建新表格(如果它不存在))。我看到有可能使用Web控制台执行此操作,因此我假设有一种方法可以使用POST请求解决此任务。有人知道吗?

1 个答案:

答案 0 :(得分:2)

您应该为作业配置的configuration.load.writeDisposition属性设置WRITE_TRUNCATE

  

configuration.load.writeDisposition string [可选]指定目标表已存在时发生的操作。

     

支持以下值:
   WRITE_TRUNCATE :如果表已存在,BigQuery将覆盖表数据。    WRITE_APPEND :如果该表已存在,BigQuery会将数据附加到表中。    WRITE_EMPTY :如果表已存在且包含数据,则作业结果中会返回“重复”错误。
  默认值为WRITE_APPEND。

     

每个操作都是原子操作,只有在BigQuery能够成功完成作业时才会发生。作业完成时,创建,截断和追加操作将作为一个原子更新发生。