Google bigquery 将查询结果追加到表中

Google bigquery 将查询结果追加到表中,google-bigquery,Google Bigquery,当我试图通过将查询结果附加到另一个表的API插入查询作业时,我现在遇到了一些问题。查看文档,通过插入查询作业、设置目标表并将writeDisposition设置为“WRITE_APPEND”,这似乎是可能的,如下所示: { "configuration": { "query": { "query": "SELECT item_id, seller_id, event_type, quant_sold, amount, event

当我试图通过将查询结果附加到另一个表的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资源管理器尝试了同样的工作,但没有成功。但是,如果我通过BigQueryUI运行查询,并从EnableOptions菜单中选择destination表,它就可以工作。我有什么地方做错了吗?我看到了大部分没有回答的问题。非常感谢您的帮助

你能提供一个应该将结果附加到表中的作业的作业id吗?这里有一个:job_553d7f9c6dbf42bbd5ac06e66ce8800很抱歉,我认为我的测试可能有错误-我刚刚尝试再次通过UI执行查询和附加,这次它给我一条消息,我无法在查询中引用destinationTable。我正在对destinationTable进行子查询,所以我将消除它。如果在修复查询后问题仍然存在,我将进行另一次更新。确定。。。我们可能应该允许表的自我修改。我将提交一个内部功能请求错误。