Это проблема, которую трудно воспроизвести порой, но потом снова и снова всплывает, что заставляет меня думать, что это может быть связано с квотами, но я не вижу ни одного из они установлены на нашем счете.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");
}
Ошибка возникает на линии
queryResults = BigQuery.Jobs.getQueryResults(myProjectId, jobId);
Таблица содержит 91 столбцов и около 25 000 строк, так не должно быть нигде вблизи границы 128mb для ответов.
Прочитайте каждый вопрос, который похож на Stackoverflow, и попробовал все!
Спасибо Грэм, но я уже пробовал это и не имеет никакого значения, я обновлю код, чтобы показать, что он включен или эта плохая форма? Если да, дайте мне знать, и я отмене. Кроме того, это изменение конфигурации должно иметь значение только при условии, что возврат> 128 Мб сжат. Что это нигде рядом. – ChrisMonk
Подождите секунду. «BigQuery.Jobs.getQueryResults (myProjectId, jobId);« попытайтесь вывести фактические результаты запроса по проводу? Это действительно то, что вы хотите сделать? –
Блестящий! Спасибо! – ChrisMonk