如何使用谷歌应用脚本在谷歌大查询中保存 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 个表?的主要内容,如果未能解决你的问题,请参考以下文章
在谷歌大查询中获得完全加入,在大查询中保持所有频率组合,让我只为所有类型的加入提供左加入