如何在另一个BigQuery脚本更新表后,如何通过Google App Scripts运行BigQuery脚本?

时间:2017-04-19 12:56:26

标签: google-bigquery

我为Google BigQuery开发了一个代码繁重且数据量很大的查询,这就是我选择在多个脚本中运行它(并创建多个表)的原因。我想要的是在更新tabel a时(通过脚本a)运行脚本b(并创建表b)。我只看到设置时间事件的选项,而且我对javascripting没有经验。有人可以提供一个例子吗?

提前致谢!

  function saveQueryToTable() {
var sql = 'query-a';
var projectId = 'xxx';
var datasetId = 'xxx';
var tableId = 'xxx';
var job = {
    configuration: {
      query: {
        query: sql,
        writeDisposition:'WRITE_APPEND',
        allowLargeResults: 'TRUE',
        destinationTable: {
          projectId: projectId,
          datasetId: datasetId,
          tableId: tableId
        }       
      }
    }
  };

var queryResults = BigQuery.Jobs.insert(job, projectId);
  Logger.log(queryResults.status);
}

  function saveQueryToTable() {
var sql = 'query-b';
var projectId = 'xxx';
var datasetId = 'xxx';
var tableId = 'xxx';
var job = {
    configuration: {
      query: {
        query: sql,
        writeDisposition:'WRITE_APPEND',
        allowLargeResults: 'TRUE',
        destinationTable: {
          projectId: projectId,
          datasetId: datasetId,
          tableId: tableId
        }       
      }
    }
  };

var queryResults = BigQuery.Jobs.insert(job, projectId);
  Logger.log(queryResults.status);
}

0 个答案:

没有答案