запрос таблицы подстановочных знаков bigquery, не позволяющий выбрать некоторые поля - PullRequest
0 голосов
/ 03 августа 2020

Сначала у меня была сегментированная таблица TableA_YYMMDD с полями ColumnA, ColumnB, что-то вроде TableA_20200803, TableA_20200802 et c. Затем появилась новая таблица TableA_B_YYMMDD, в которой был только ColumnA. Как запросить только TableA? Я пробовал это:

SELECT ColumnA, ColumnB
FROM `TableA_*`
WHERE _TABLE_SUFFIX IN ('20200803')

, и хотя он вычисляет затраты правильно, но выдает ошибку, столбец B не существует.

1 Ответ

1 голос
/ 04 августа 2020

При запросе таблиц с подстановочными знаками используется последняя созданная таблица, соответствующая префиксу, https://cloud.google.com/bigquery/docs/querying-wildcard-tables#schema_used_for_query_evaluation. В вашем случае используется схема TableA_B_YYMMDD, которая не содержит ColumnB.

Обновите свой префикс на «TableA_2020 *», чтобы он не соответствовал TableA_B?

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