Как просмотреть 'full' SQL Сообщения об ошибках в BigQuery? - PullRequest
0 голосов
/ 04 мая 2020

Я пишу большой оператор MERGE в BigQuery.

Когда я пытаюсь выполнить этот запрос, валидатор выдает мне ошибку, включающую множество ..., которая скрывает полезную информацию, как показано ниже:

Value has type ARRAY<STRUCT<eventName STRING, eventUUID STRING, eventDate DATE, ...>> which cannot be inserted into column Events, which has type ARRAY<STRUCT<eventName STRING, eventUUID STRING, eventDate DATE, ...>> at [535:1]

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

Есть ли какие-либо способ увидеть полную ошибку?

Я заглянул в инструмент ведения журнала Google и не вижу никакой дополнительной информации.

Я также попробовал следующую команду Cloud Shell:

bq --format=prettyjson show -j [Job Id Goes Here]

Опять же, это, кажется, не дает никакой дополнительной информации.

1 Ответ

0 голосов
/ 04 мая 2020

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

  1. Используйте INFORMATION_SCHEMA.COLUMNS , чтобы получить полную строку тип цели, в вашем случае, тип столбца Events.

  2. Используйте CREATE TABLE <yourDataset>.<yourTempTable> AS SELECT ..., чтобы выгрузить одну строку Value в таблицу. Используйте 1) снова, чтобы увидеть его полную строку типа.

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