Sql 在视图中使用多个表的分区
假设我有两张桌子: 表A(id int,dt字符串) 表B(id int,dt字符串) 我希望能够创建一个连接这两个表的视图,但引用分区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-
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分区
谢谢 您真的想要使用联接,还是想要两个表的并集?我想要使用联接