我们有一个按时分区的表(512 M字节/分区),它在customer_id和time上也有一个集群键。
到目前为止,我们有以下查询,这些查询运行良好:
SELECT column FROM TABLE WHERE customer_id = 'key' and time > '2021-11-10'
SELECT column FROM TABLE WHERE customer_id IN ('key1', 'key2') and time > '2021-11-10'今天,我们将尝试以下查询:
SELECT column FROM TABLE WHERE customer_id IN (SELECT customer_id FROM customers) AND time > '2021-11-10' 我们看到,这个查询没有使用集群,因此从BigQuery中获取了更多的数据。然后我找到了这篇文章,解释了复杂过滤不适用于集群表达。
是否有一个解决方案来定义查询之外的id列表并将其注入查询中?(因为现在我们需要将id列表生成为代码)。
提前打电话,问候
https://stackoverflow.com/questions/70081307
复制相似问题