说我有两张桌子:
tablea(id int,dt string) tableb(id int,dt string)
我希望能够创建一个连接这两个表的视图,但是引用该分区。
create view viewa
partition on (dt)
as
select
a.id, a.dt
from
tablea a
join tableb b on a.id = b.id;
尝试查询此视图时出现错误:
select * from viewa where dt >= '2012-01-01';
找不到Alias tableb的分区谓词:b。
如何在查询此表时确保使用整个分区过滤两个表,即两个表在我的语句的where子句中使用dt分区?
感谢。