如何每天在历史表中存储联合表数据 - Google BigQuery

时间:2016-07-28 05:38:03

标签: mysql google-bigquery

我们正试图在BigQuery中做一些我们认为应该相当简单但却陷入困境的事情。我们本质上希望从联合大查询表中获取数据,并将其每天复制到历史记录中。表。

在SQL中,可以使用INSERT INTO和SELECT查询轻松实现,但这在BigQuery中似乎不可能。

是否有一种简单的方法可以使用BigQuery API将一个查询的结果插入到不同的表中,最好是附加到Google表格的Google脚本?

1 个答案:

答案 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

的更多信息