在视图

时间:2015-07-06 14:56:11

标签: sql hadoop view hive

说我有两张桌子:

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分区?

感谢。

0 个答案:

没有答案