Имя столбца Datastudio не найдено

Мне пришлось перенести некоторые из моих таблиц Google BigQuery, и теперь некоторые панели инструментов DataStudio больше не работают. Я проверил, какой запрос запускает Datastudio. он делает это:

SELECT t0.column, SUM(t0.value) AS t0_qt_weezwy5dnb FROM 
(SELECT * FROM `table_*` WHERE _TABLE_SUFFIX BETWEEN '20180726' AND '20180726')
 AS t0 GROUP BY t0.column ORDER BY t0.column DESC;

Но это дает мне ошибку «Столбец имени не найден внутри t0». У меня точно есть столбец в той дате, которая указана в запросе. Есть и другие таблицы с более ранними датами, в которых нет столбца. Однако это не должно повлиять на результат, когда я смотрю только на эту дату. Раньше это работало, прежде чем я переименовал таблицы.

Кто-нибудь знает, как это решить, так что снова работает?


person learnery    schedule 27.07.2018    source источник


Ответы (2)


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

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

Итак, лучший способ - сохранить согласованную схему для «семейства» таких таблиц - таблиц с похожими именами, которые вы ожидаете запрашивать таким образом, используя _TABLE_SUFFIX

person Mikhail Berlyant    schedule 27.07.2018
comment
Бесконечно благодарен! Так и было! Просто нужно было добавить новую таблицу с новой схемой, и она снова заработала, как раньше! Удивительный! - person learnery; 30.07.2018

Это обычная проблема при использовании _TABLE_SUFFIX. Все таблицы должны иметь ОДНУ схему. Запрос необходимо скомпилировать.

Таким образом, более ранние таблицы также должны иметь «имя». Вы можете исправить эти таблицы и добавить к ним «имя». Вы можете исправить даже таблицы, созданные для вас любым инструментом автоматического экспорта: аналитика, firebase, экспорт биллинга.

person Pentium10    schedule 27.07.2018