如何使用谷歌应用程序脚本在谷歌大查询中保存2个表?

时间:2015-03-30 22:31:50

标签: google-apps-script google-bigquery

我必须创建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);
                  }

                      }

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

1 个答案:

答案 0 :(得分:0)

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

检查" jobComplete"如果你必须继续睡觉或继续第二份工作,物业应该让你知道。

相关问题