Google Big Query在表名中间使用通配符

时间:2018-07-24 21:27:47

标签: google-bigquery wildcard standard-sql

使用here描述了使用通配符查询表。从该文档看来,通配符似乎必须在表名的末尾。是否可以将通配符放在其他位置,例如执行以下操作:

greater >

要将每个表名与给定的后缀匹配?

1 个答案:

答案 0 :(得分:4)

以下示例适用于BigQuery标准SQL

不支持中间的通配符
您可以尝试的最接近(例如所讨论的示例)如下

SELECT _TABLE_SUFFIX as t, count(1) cnt
FROM `dataset.*`
WHERE ENDS_WITH(_TABLE_SUFFIX, '_postfix')  
GROUP BY 1

这里的缺点是查询结果的模式将由数据集中的最新表确定,这可能是一个问题。但是,如果所有表都具有上面相同的架构,就可以工作