我一如既往地感谢任何指向正确方向的指针。我的场景包括两个表,其中一个是默认表,而第二个是按ID和Date集群和分区的。我相信这足以解决我在这里描述的问题:操作超时-BigQuery优化窗口函数
然而,任何通过引用默认表进行的修剪似乎都会导致相同的错误:
如果没有对可用于分区消除的列"时间戳"进行筛选,则无法对表进行查询。
这似乎表明,加入集群数据不是一种选择。不幸的是,加入集群表并没有得到很好的记录,所以感谢您的帮助。
查询:
SELECT *
FROM DefaultTable
RIGHT JOIN ClusteredTable
ON DefaultTable.vehicleId = ClusteredTable.vehicleid
WHERE
States.timestamp = Bikes.timestamp
编辑:我应该注意,当Bikes.timestamp被替换为实际的字符串日期时没有问题。
我的问题是没有一个时间戳匹配。我最终使用的解决方案是在一个范围内聚合时间戳范围。感谢您的帮助和时间:(