当我尝试通过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几乎没有得到答复。非常感谢任何帮助!