Проблема BigQuery: shwoing: Несовместимая спецификация разбиения таблиц - PullRequest
0 голосов
/ 31 января 2020

Я создал одну таблицу bgquery с разделом в поле даты и кластеризованным в поле id. Я использовал terraform для создания таблицы. Но когда я пытаюсь вставить данные в таблицу, я получаю сообщение об ошибке:

com.google.cloud.bigquery.BigQueryException: несовместимая спецификация разбиения таблицы. Ожидается интервал спецификации разделения (тип: день, поле: прогноз_старт) кластеризация (customer_id), но входная спецификация разделения - это интервал (тип: день, поле: прогноз_старт)

Причина: com.google.api.client. googleapis. json .GoogleJsonResponseException: 400 неверный запрос 17:00:01 {17:00:01 "код": 400, 17:00:01 "ошибки": [{17:00:01 "домен": "глобальный ", 17:00:01" message ":" Несовместимая спецификация секционирования таблицы. Ожидается интервал спецификации секционирования (тип: день, поле: прогноз_старт), кластеризация (идентификатор клиента), но спецификация входного разбиения - это интервал (тип: день, поле: прогноз_старт) ", 17:00:01" причина ":" недействительно "17:00:01}], 17:00:01" сообщение ":" Спецификация разделения несовместимой таблицы. Ожидается интервал спецификации разделения (тип: день, поле: прогноз_старт) кластеризация (customer_id), но спецификацией входного разбиения является интервал (тип: день, поле :cast_start) ", 17:00:01" status ":" INVALID_ARGUMENT "

Любое предложение?

1 Ответ

0 голосов
/ 07 февраля 2020

Похоже, вы указали поле разделения, но не поле кластеризации в своем задании запроса. Вы можете указать оба, или ни одного. Если вы укажете его, BQ будет использовать его для создания таблицы назначения, если она не существует; если таблица назначения существует, BQ проверит, соответствует ли она таблице назначения.

Опубликовано от имени @ HuaZhang

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...