【发布时间】:2017-01-16 23:07:23
【问题描述】:
这是一个有时似乎难以重现的问题,但随后反复出现,导致我认为这可能与配额有关,但我看不到我们帐户中设置的任何配额。
var myQuery = 'SELECT * FROM [' + myProjectId + ':' + myDatasetId + '.' + historyTable + '] WHERE ID NOT IN (SELECT ID FROM [' + myProjectId + ':' + myDatasetId + '.' + federatedTable + '])'
// Overwrite the history table with a version with only the records that are NOT in federated
var job = {
configuration: {
query: {
query: myQuery,
maximumBillingTier: "2",
writeDisposition:'WRITE_TRUNCATE',
useQueryCache: true,
allowLargeResults: true,
destinationTable: {
projectId: myProjectId,
datasetId: myDatasetId,
tableId: historyTable
}}
}};
var queryResults = BigQuery.Jobs.insert(job, myProjectId);
var jobId = queryResults.jobReference.jobId;
// Wait until that job completes
// Check on status of the Query Job.
var sleepTimeMs = 500;
while (!queryResults.jobComplete) {
Utilities.sleep(sleepTimeMs);
queryResults = BigQuery.Jobs.getQueryResults(myProjectId, jobId);
Logger.log("Not Done");
}
错误发生就行了
queryResults = BigQuery.Jobs.getQueryResults(myProjectId, jobId);
该表有 91 列和大约 25,000 行,因此应该远不接近响应的 128mb 限制。
已阅读所有类似的 Stackoverflow 问题并尝试了所有方法!
【问题讨论】:
标签: sql google-apps-script google-bigquery