【问题标题】:how to save 2 tables in google big query using google app script?如何使用谷歌应用脚​​本在谷歌大查询中保存 2 个表?
【发布时间】:2015-03-30 22:31:49
【问题描述】:

我必须创建 2 个表,其中创建的第二个表使用第一个表。它看起来像这样:

function saveQueryToTable() {

     var projectId = 'your project';
      var datasetId = 'your dataset';
       var tableId = 'Table 1';
         var job = {
    configuration: {
      query: {
       query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count' +
           'FROM publicdata:samples.shakespeare' +
           'WHERE LENGTH(word) > 10;',
         destinationTable: {
        projectId: projectId,
        datasetId: datasetId,
         tableId: tableId
        }
       }
     }
    };

       var queryResults = BigQuery.Jobs.insert(job, projectId);
          Logger.log(queryResults.status);
                    }
           {var projectId = 'your project';
             var datasetId = 'your dataset';
              var tableId = 'Table 2';
                     var job = {
                configuration: {
                        query: {
                query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS                          word_count' +
                             'FROM Table1' +
                            'WHERE LENGTH(word) > 10;',
                 destinationTable: {
      projectId: projectId,
      datasetId: datasetId,
      tableId: tableId
    }
  }
                     }
           };

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

                      }

如何在第一个表创建后使用睡眠实用程序,以便有足够的时间创建表,然后第二个查询可以访问表 1?

【问题讨论】:

标签: google-apps-script google-bigquery


【解决方案1】:

BigQuery.Jobs.insert 调用的返回值应该是一个 QueryResults 对象,该对象在此 document 的响应部分中进行了描述。

检查“jobComplete”属性应该让您知道您是否必须继续睡觉或继续第二份工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多