Sql 在视图中使用多个表的分区

Sql 在视图中使用多个表的分区,sql,hadoop,view,hive,Sql,Hadoop,View,Hive,假设我有两张桌子: 表A(id int,dt字符串) 表B(id int,dt字符串) 我希望能够创建一个连接这两个表的视图,但引用分区 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-

假设我有两张桌子:

表A(id int,dt字符串) 表B(id int,dt字符串)

我希望能够创建一个连接这两个表的视图,但引用分区

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';
找不到别名表b:b的分区谓词

当我查询这个表时,如何确保两个表都使用整体分区进行过滤,即两个表都使用我语句where子句中的dt分区


谢谢

您真的想要使用联接,还是想要两个表的并集?我想要使用联接