标签: google-bigquery wildcard standard-sql
使用here描述了使用通配符查询表。从该文档看来,通配符似乎必须在表名的末尾。是否可以将通配符放在其他位置,例如执行以下操作:
greater >
要将每个表名与给定的后缀匹配?
答案 0 :(得分:4)
以下示例适用于BigQuery标准SQL
不支持中间的通配符! 您可以尝试的最接近(例如所讨论的示例)如下
SELECT _TABLE_SUFFIX as t, count(1) cnt FROM `dataset.*` WHERE ENDS_WITH(_TABLE_SUFFIX, '_postfix') GROUP BY 1
这里的缺点是查询结果的模式将由数据集中的最新表确定,这可能是一个问题。但是,如果所有表都具有上面相同的架构,就可以工作