当我尝试通过 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
}
}
}
然而,这不起作用。即使我已经验证相关查询确实返回结果,也没有将任何数据附加到目标表中。我通过 BigQuery 文档页面上的 API Explorer 尝试了相同的工作,但没有成功。但是,如果我通过 BigQuery UI 运行查询,并从“启用选项”菜单中选择目标表,它确实可以工作。我在这里做错了什么吗?我看见将 SELECT 中的数据追加到现有表 https://stackoverflow.com/questions/10536472/append-data-from-select-to-existing-table这几乎没有得到答复。任何帮助是极大的赞赏!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)