在BigQuery中查询多个表时是否阻止匹配?

时间:2019-02-26 20:05:27

标签: google-bigquery ansi-sql

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

我们正在尝试使用以下模式匹配表:

  • 名称_1
  • name_2
  • name_etc

我们要避免使用这种模式匹配表

  • name_longer_1
  • name_longer_2
  • name_longer_etc

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

_TABLE_SUFFIX似乎面临相同的限制。

有什么办法可以正则表达式或创建排除条件或其他机制来防止我们试图避免的匹配?

1 个答案:

答案 0 :(得分:1)

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

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

执行此操作时遇到的麻烦:我将感兴趣的表的视图移动/复制/创建到另一个数据集中,然后进行扩展,而不必处理其他表名的“污染”。 / p>