2014-09-17 2 views
2

Я попытался добавить данные из запроса в таблицу bigquery.Bigquery: недействительный: обновление нелегальной схемы

Job ID job_i9DOuqwZw4ZR2d509kOMaEUVm1Y

Error: Job failed while writing to Bigquery. invalid: Illegal Schema update. Cannot add fields (field: debug_data) at null

скопировать и вставить запрос, выполненный в выше Йон, запустить его в веб-консоли и выберите ту же таблицу Dest, добавляемых, это работает.

ответ

2

Задача, которую вы указали, пытается добавить результаты запроса в таблицу. Этот запрос имеет поле с именем debug_data. В таблице, к которой вы добавляете, нет этого поля. Это поведение по дизайну, чтобы люди не случайно изменяли схему своих таблиц.

Вы можете запустить операцию tables.update() или tables.patch(), чтобы изменить схему таблицы, чтобы добавить этот столбец (см. Пример с использованием bq здесь: Bigquery add columns to table schema), и тогда вы сможете запустить эту запрос успешно.

В качестве альтернативы вы можете использовать truncate вместо append в качестве расположения записи в задаче запроса; это перепишет таблицу, и при этом позволит изменять схему.

+0

Отличный ответ - спасибо! – MMMdata

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