在将 Google BigQuery 作为源数据库的 Metabase 中使用字段过滤器时出现无法识别的名称
Posted
技术标签:
【中文标题】在将 Google BigQuery 作为源数据库的 Metabase 中使用字段过滤器时出现无法识别的名称【英文标题】:Unrecognized name when using field filters in Metabase with Google BigQuery as source database 【发布时间】:2020-04-06 15:27:41 【问题描述】:在将 WITH AS
与 Metabase 中的字段过滤器结合使用时,我遇到了一个问题。运行此查询 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")
但元数据库以某种方式将查询 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】:在 BigQuery 中,您可以同时使用 WITH 和字段过滤器,如下所示:
WITH temp AS (
SELECT *
FROM `bigquery-public-data.austin_bikeshare.bikeshare_stations`
)
SELECT *
FROM temp
WHERE station_id > 1000
【讨论】:
以上是关于在将 Google BigQuery 作为源数据库的 Metabase 中使用字段过滤器时出现无法识别的名称的主要内容,如果未能解决你的问题,请参考以下文章
Google BigQuery 错误:UPDATE/MERGE 必须与每个目标行最多匹配一个源行
我们可以将 BigQuery 中的数据导入 Google 表格吗?