我想运行一个查询,使用表 B 中的值对表 A 进行分区。例如:
#standard SQL
select A.user_id
from my_project.xxx A
inner join my_project.yyy B
on A._partitiontime = timestamp(B.date)
where B.date = '2018-01-01'
Run Code Online (Sandbox Code Playgroud)
此查询将扫描表 A 中的所有分区,并且不会考虑我在 where 子句中指定的日期(用于分区目的)。我尝试以几种不同的方式运行此查询,但都产生相同的结果 - 扫描表 A 中的所有分区。有什么办法可以解决这个问题吗?
提前致谢。