2016-05-13 2 views
0

одна из моих работ всегда прерывается, и когда я посмотрел в почему (запрашивая сведения о задании) Я получаю следующий вывод:BigQuery инструмент командной строки: получить подробную информацию об ошибке

status": { 
"errorResult": { 
    "location": "gs://sf_auto/Datastore Mapper modules.models.userData/15716706166748C8426AD/output-46", 
    "message": "JSON table encountered too many errors, giving up. Rows: 1; errors: 1.", 
    "reason": "invalid" 
}, 
"errors": [ 
    { 
    "location": "gs://sf_auto/Datastore Mapper modules.models.userData/15716706166748C8426AD/output-46", 
    "message": "JSON table encountered too many errors, giving up. Rows: 1; errors: 1.", 
    "reason": "invalid" 
    } 
], 
"state": "DONE" 

Проблема заключается в том, что не помогает на всех, и мне нужно больше деталей. Нужно ли вообще понимать, какой столбец или атрибут вызвали ошибки? Есть ли способ получить больше информации?

Редактировать Дополнительные детали

  • Мы бежим карту уменьшают работу на AppEngine передать нашу хранилищу из AppEngine в BigQuery

  • файлы хранятся на Google Cloud магазин

  • Это создает совершенно новую таблицу вместо добавления к существующему

Update # 2 Я играл с запроса пытается много вещей, а также корректировок схемы и я сузил проблему к UUID. По какой-то причине этот тип данных портит все вверх:

"UUID": "XXXXXXXXXXXX-XXXXXXXX-ХХХХХХХХХХХХ"

Схема определяет ее как строку

+1

О, и так как мне потребовался FOREVER, чтобы понять это, вот совет для других ... если вы хотите получить список рабочих мест: bq ls -j -a. Если вы хотите увидеть детали работы, используйте: bq --format = prettyjson show -j iceanfire

+0

можете ли вы разместить информацию о задании, в котором работаете? это вставка? создать таблицу? –

+0

Эй, просто обновите его, чтобы включить дополнительную информацию, сообщите мне, если будет подтверждена дополнительная информация – iceanfire

ответ

0

OK, после нагрузок отладки Я нашел ошибку ... в файле JSON Newline мы имели два атрибута, которые были похожи:

UUID: "XXX ..." UUID: "XXX ..."

Это были там на какое-то время, поэтому я думаю, что некоторые изменения внутри bigquery начались требовать, чтобы ключи были уникальными независимо от капитализации. Будут испытывать больше и подтверждать!

+0

, есть некоторая новая проверка уникальности для имен столбцов, которые не учитывают капитализацию - не уверен, что это ошибка или функция – iceanfire

0

Недавнее изменение сделало нагрузку на регистр данных JSON нечувствительным к именам полей, аналогичным тому, как SQL-запросы обрабатывают имена полей. Я открыл рабочий элемент, чтобы отслеживать улучшение сообщения об ошибке для этого случая.

Смежные вопросы