google-bigquery - 在 BigQuery 中查询多个表时防止匹配?
问题描述
使用标准 SQL 在 BigQuery 中查询多个表时,有什么方法可以防止某些表匹配?
我们正在尝试使用这种模式匹配表:
- 名称_1
- 名称_2
- 名称等
我们希望避免使用这种模式匹配表:
- name_longer_1
- name_longer_2
- name_longer_etc
如果我们在“name_*”中使用通配符——我们最终会匹配每个表。
_TABLE_SUFFIX 似乎面临同样的限制。
有没有办法正则表达式或创建排除标准或其他机制来防止我们试图避免的匹配?
解决方案
这是问题跟踪器的一个很好的功能请求。目前,如果您不喜欢FROM *
扩展方式,则需要像在任何其他 SQL 数据库中一样请求特定的表。
问题跟踪器:https ://issuetracker.google.com/savedsearches/559654
这样做时我自己的技巧:我将我感兴趣的表的视图移动/复制/创建到另一个数据集中,然后进行 * 扩展,而不必处理来自其他表名的“污染”。
推荐阅读
- json - 如何在flutter中使用Json添加多个带有复选框列表图块的展开图块
- python - 使用“导入模块名称”时 - 变量值和函数(如果有)存储在哪里?
- api - 是否有任何替代 Newsapi 的 react-native
- scrapy - 蜘蛛运行良好,但没有刮掉一些结果
- apache-spark - Spark 是否适合在作业中处理来自 sql db 的数据?如何避免在作业中处理相同的数据?
- android - 如何在 Android 中将视频播放器视图拖到画中画模式?
- python - 正则表达式搜索字符串中带有双引号的单词
- python - Python 调用 PyFIles
- python-3.x - 验证用户帐户后刷新令牌为空
- c# - JetBrains Rider 中的自定义空断言