首页 > 解决方案 > 在 BigQuery 中查询多个表时防止匹配?

问题描述

使用标准 SQL 在 BigQuery 中查询多个表时,有什么方法可以防止某些表匹配?

我们正在尝试使用这种模式匹配表:

我们希望避免使用这种模式匹配表:

如果我们在“name_*”中使用通配符——我们最终会匹配每个表。

_TABLE_SUFFIX 似乎面临同样的限制。

有没有办法正则表达式或创建排除标准或其他机制来防止我们试图避免的匹配?

标签: google-bigquery

解决方案


这是问题跟踪器的一个很好的功能请求。目前,如果您不喜欢FROM *扩展方式,则需要像在任何其他 SQL 数据库中一样请求特定的表。

问题跟踪器:https ://issuetracker.google.com/savedsearches/559654

这样做时我自己的技巧:我将我感兴趣的表的视图移动/复制/创建到另一个数据集中,然后进行 * 扩展,而不必处理来自其他表名的“污染”。


推荐阅读