将查询结果附加到表中

时间:2013-09-30 21:58:35

标签: google-bigquery

当我尝试通过API将查询结果附加到另一个表时,我现在遇到了一些问题。通过插入查询作业,设置目标表,并将writeDisposition设置为'WRITE_APPEND',可以查看文档,如下所示:

{  
  "configuration": 
    {
      "query": 
        {
          "query": "SELECT item_id, seller_id, event_type, quant_sold, amount, event_date, total_sale_amount, unique_transaction_id FROM [OUR-DATASET-ID.OTHER-TABLE-ID] WHERE unique_transaction_id NOT IN (SELECT unique_transaction_id from [OUR-DATASET-ID.OUR-TABLE-ID])",
          "destinationTable": 
            {
              "datasetId": "OUR-DATASET-ID",
              "projectId": "OUR-PROJECT-ID",
              "tableId": "OUR-TABLE-ID"
            },
          "createDisposition": "CREATE_IF_NEEDED",
          "writeDisposition": "WRITE_APPEND",
          "preserveNulls": false
        }
    }
}

然而,这不起作用。没有数据附加到destinationTable,即使我已经验证了有问题的查询确实返回结果。我在BigQuery文档页面上通过API Explorer尝试了同样的工作而没有运气。但是,如果我通过BigQuery UI运行查询,并从“启用选项”菜单中选择目标表,它确实有效。我在这里做错了吗?我看到Append data from SELECT to existing table几乎没有得到答复。非常感谢任何帮助!

0 个答案:

没有答案