google-cloud-platform - 有没有办法根据 Bigquery 查询中的标签选择表?
问题描述
BigQuery 中的表可以分配标签。
我在 BigQuery 中有可以有一个或多个标签的表。我研究了使用通配符查询多个表。但是,在我的情况下,标签可以动态更改,每个表可以有多个标签。
我可以解决的一种方法是拥有另一个元数据表,其中包含所有表及其标签的详细信息。我可以先对此运行查询以获取所有必需的表,然后对这些表运行实际查询。但我想避免这种情况,因为维护这个元数据表很麻烦(当标签更改时,表被删除等)。此外,我可能会通过这种方法达到最大未解析查询长度(256KB)的限制。
所以我想知道是否有一种方法可以根据标签选择表进行查询,类似于_TABLE_SUFFIX
?像下面这样的东西?
select * from [x.y] where x has labels [a,b] and y has labels [c,d]
当然,所有与标签匹配的表都应该具有相同的模式和属性(分区等),以便查询成功
解决方案
推荐阅读
- asp.net - 嵌套用户控件中的访问方法
- sql - 如何按三分之二或四分之二对数据进行分类 - Oracle SQL
- itext - 带有签名文件的 iTextsharp
- java - 从测试套件重复运行仅在 Eclipse JUnit 视图中显示最终运行
- azure - 在 Azure DevOps Pipelines 中跨阶段共享变量
- c# - 如何在 C# WPF 中有一个多列下拉框?
- kubernetes - Kubernetes 上的 minIO:备份它的最佳方式
- sql - 如何转义要执行的 sql 字符串中使用的变量中的潜在引号?
- c# - 内存泄漏 - 为什么有太多“Ichangetoken”对象
- python - 如何用类调用替换嵌套函数