我必须创建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?
答案 0 :(得分:0)
BigQuery.Jobs.insert调用的返回值应该是QueryResults对象,该对象在此document的“响应”部分中进行了描述。
检查" jobComplete"如果你必须继续睡觉或继续第二份工作,物业应该让你知道。