首页 > 解决方案 > 有没有办法根据 Bigquery 查询中的标签选择表?

问题描述

BigQuery 中的表可以分配标签

我在 BigQuery 中有可以有一个或多个标签的表。我研究了使用通配符查询多个表。但是,在我的情况下,标签可以动态更改,每个表可以有多个标签。

我可以解决的一种方法是拥有另一个元数据表,其中包含所有表及其标签的详细信息。我可以先对此运行查询以获取所有必需的表,然后对这些表运行实际查询。但我想避免这种情况,因为维护这个元数据表很麻烦(当标签更改时,表被删除等)。此外,我可能会通过这种方法达到最大未解析查询长度(256KB)的限制。

所以我想知道是否有一种方法可以根据标签选择表进行查询,类似于_TABLE_SUFFIX?像下面这样的东西?

select * from [x.y] where x has labels [a,b] and y has labels [c,d]

当然,所有与标签匹配的表都应该具有相同的模式和属性(分区等),以便查询成功

标签: google-cloud-platformgoogle-bigquery

解决方案


无法按标签查询表。如果您查看标准 SQL查询语法函数和运算符,您可以看到支持的标准 SQL 操作。

标签用于帮助您组织 Google Cloud Platform 资源(在本例中为 BigQuery 资源)。


推荐阅读