【问题标题】:How to store federated table data in a historical table daily - Google BigQuery如何每天将联合表数据存储在历史表中 - Google BigQuery
【发布时间】:2016-12-02 08:15:14
【问题描述】:

我们正在尝试在 BigQuery 中做一些我们认为应该相当简单但遇到困难的事情。我们本质上想从联合大查询表中获取数据,并每天将其复制到“历史”表中。

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

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

【问题讨论】:

标签: mysql google-bigquery


【解决方案1】:

有没有一种简单的方法可以将一个查询的结果插入到 使用 BigQuery API 的不同表,最好来自 Google 脚本 附加到 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

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2021-03-17
    • 2018-02-27
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多