Я пытаюсь связываться с функцией автоопределения в Bigquery, и в настоящее время у меня возникают проблемы с обновлением схемы на моей таблице.
Что в настоящее время я сделал.
- Я вручную создал набор данных и имя таблицы в Bigquery.
- Выполните мою первую команду загрузки bq (отлично работает):
bq --location=${LOCATION} load --autodetect --source_format=${FORMAT} ${DATASET}.${TABLE} ${PATH_TO_SOURCE}.
Я пытаюсь добавить новый JSON объект, введенный с новым полем, для обновления текущей схемы. Выполнить 2-ю команду загрузки bq:
bq --location=${LOCATION} load --autodetect --schema_update_option=ALLOW_FIELD_ADDITION --source_format=${FORMAT} ${DATASET}.${TABLE} ${PATH_TO_SOURCE}
Выдает ошибку:
Ошибка в строке запроса. Ошибка обработки задания. Схема не имеет полей.
Я думал, что когда установлен флаг --autodetect
, команда bq load не будет запрашивать схему в вашем задании загрузки. Кто-нибудь уже сталкивался с этой проблемой?
Первый объект:
{
"chatSessionId": "123",
"chatRequestId": "1234",
"senderType": "CUSTOMER",
"senderFriendlyName": "Player"
}
Второй объект:
{
"chatSessionId": "456",
"chatRequestId": "5678",
"senderType": "CUSTOMER",
"senderFriendlyName": "Player",
"languageCode": "EN"
}