1
これは、時々再現するのが難しいと思われる問題ですが、それから何度も何度も繰り返される問題で、クォータとは異なると思われますが、それらは私たちのアカウントに設定されています。Google BigQuery:エラー413応答が大きすぎる
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");
}
エラーは、表が91列と約25,000行を持っているので、応答のための128MBの限界に近いどこにもあってはならないライン
queryResults = BigQuery.Jobs.getQueryResults(myProjectId, jobId);
で発生します。
すべてのStackoverflow質問を読み、すべてを試してみました。
おかげでグラハムが、私はすでにと違いはありません、私はそれが含ま、またはその悪い形でのショーするには、上記のコードを更新するだろうと試みましたか?もしそうなら私に知らせて、元に戻す。 また、その設定の変更は、リターンが128MB以上になると問題になります。これはどこにもありません。 – ChrisMonk
秒待ってください。 'BigQuery.Jobs.getQueryResults(myProjectId、jobId); 'を実行して、実際のクエリの結果をワイヤでプルしようとしますか?これは本当にあなたがしたいことですか? –
華麗!ありがとうございました! – ChrisMonk