在将 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 中使用字段过滤器时出现无法识别的名称的主要内容,如果未能解决你的问题,请参考以下文章

bigquery中的GA4流量源数据不正确

Google BigQuery 错误:UPDATE/MERGE 必须与每个目标行最多匹配一个源行

我们可以将 BigQuery 中的数据导入 Google 表格吗?

Google Data Studio:使用 Google BigQuery 数据连接器应用自定义维度作为过滤器

Google-Bigquery:整合聚合

为啥 Parquet 文件中的数据在 BigQuery 表中加载后与源数据不匹配