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

Posted

技术标签:

【中文标题】如何使用谷歌应用脚​​本在谷歌大查询中保存 2 个表?【英文标题】:how to save 2 tables in google big query using google app script? 【发布时间】: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?

【问题讨论】:

这会很有帮助:***.com/questions/26468803/… 使用 utilites.sleep 有什么问题吗? 如何在创建表时获得并且可以停止睡眠实用程序? 【参考方案1】:

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

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

【讨论】:

以上是关于如何使用谷歌应用脚​​本在谷歌大查询中保存 2 个表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌大查询中从谷歌云存储上传表格

在谷歌大查询中获得完全加入,在大查询中保持所有频率组合,让我只为所有类型的加入提供左加入

在谷歌大查询中按未嵌套值分组时获取不同值的总和

如何使用谷歌应用脚​​本在 BigQuery 中导入 csv 日期格式

计算谷歌大查询中的每周留存率

谷歌大查询命令行执行复杂查询给出错误意外'('