Нераспознанное имя при использовании фильтров полей в метабазе с Google BigQuery в качестве исходной базы данных - PullRequest
0 голосов
/ 06 апреля 2020

У меня возникла проблема при использовании WITH AS в сочетании с полевыми фильтрами в метабазе. Выполнение этого запроса 1) WITH temp AS (SELECT col_a FROM `dataset_name`.`table_name`) SELECT col_a FROM temp WHERE {{col_a}} поднимает проблему Unrecognized name: `dataset_name.table_name`.

Если я выполняю этот запрос непосредственно в BigQuery и самостоятельно обмениваюсь фигурными скобками с оператором IN, он работает WITH temp AS (SELECT col_a FROM `dataset_name`.`table_name`) SELECT col_a FROM temp WHERE `temp`.`col_a` IN ("value_a"), но каким-то образом Metabase переводит запрос 1) в WITH temp AS (SELECT * FROM `dataset_name`.`table_name`) SELECT * FROM temp WHERE `dataset_name`.`table_name`.`col_a` in ("value_a") и утверждает, что не будет смог найти dataset_name`.`table_name.

Есть ли у вас какие-либо подсказки, как я могу использовать фильтры полей в сочетании с оператором WITH AS?

1 Ответ

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

В BigQuery вы можете использовать WITH и фильтры полей вместе следующим образом:

WITH temp AS ( 
    SELECT *
    FROM `bigquery-public-data.austin_bikeshare.bikeshare_stations`
    )
SELECT *
FROM temp
WHERE station_id > 1000
...