我们正试图在BigQuery中做一些我们认为应该相当简单但却陷入困境的事情。我们本质上希望从联合大查询表中获取数据,并将其每天复制到历史记录中。表。
在SQL中,可以使用INSERT INTO和SELECT查询轻松实现,但这在BigQuery中似乎不可能。
是否有一种简单的方法可以使用BigQuery API将一个查询的结果插入到不同的表中,最好是附加到Google表格的Google脚本?
答案 0 :(得分:2)
是否有一种简单的方法可以将一个查询的结果插入到 使用BigQuery API的不同表格,理想情况下来自Google Script 附在Google表格上?
您可以查看Jobs: insert API了解详细信息,但下面的简单示例显示了如何查找应用脚本
var myQuery = 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10'
var myProjectId = 'XXXXXXXX'
var myDatasetId = 'YYYYYYYY'
var myTableId = 'History'
var job = {
configuration: {
query: {
query: myQuery,
writeDisposition:'WRITE_APPEND',
destinationTable: {
projectId: myProjectId,
datasetId: myDatasetId,
tableId: myTableId
}}}};
var queryResults = BigQuery.Jobs.insert(job, myProjectId);
您可以查看有关BigQuery and Apps Script
的更多信息