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

ozxc1zmp  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(237)

假设我有两张table:
表A(id int,dt string)表B(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';

找不到别名的分区 predicate tableb:b.
当我查询这个表时,如何确保两个表都是使用整体分区进行过滤的,即两个表都使用我语句where子句中的dt分区?
谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题