2015-11-27 2 views
0

У меня есть документ Google Таблиц, который получает данные из набора результатов BigQuery. После некоторых изменений в запросе, сейчас я получаю:«Недопустимая строка JSON: слишком большой ответ»

Invalid JSON строку: ответ слишком большой

на линии, выполняющем вызов:

queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId); 

Я думаю, это просто означает, что набор результатов слишком велик для обработки Google Таблиц, но мне нужны эти данные на листе (я не могу его опустить), и я не могу разбить это на несколько листов (это не имеет смысла чтение этих данных по частям и моим клиентам это не понравится).

Любые идеи о том, как решить/обойти это?

+0

Вы не можете получить ответ, который большой. либо сделать много заданий, либо определить способ уменьшить размер ответа, возможно, некоторые поля (столбцы) могут быть отфильтрованы с параметрами запроса. вы также можете сделать один запрос за столбец, который будет дешевле в bigquery, что подкачки по строкам –

ответ

0

Иногда я использую вариации функций замены/замены или регулярного выражения, чтобы либо опустить избыточные, бесполезные данные перед его анализом, уменьшая таким образом размер, либо иногда вы можете использовать regexreplace для вставки разделителей, а затем разделить данные для уменьшения это разумный размер. Это действительно зависит от типа данных, которые вы пытаетесь втянуть.