分享

hive多表插入,from后面接子查询,出问题

shenxiaolone 发表于 2013-10-16 13:39:20 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 12366
from (select * from ...) a,(select * from ....) b on (a.key=b.key)
insert.....
insert.....
上面的语句在hive执行的时候报错
求高手帮忙解决
是hive不支持这种类型的查询插入还是我的sql有问题
              
         

已有(7)人评论

跳转到指定楼层
mschen 发表于 2013-10-16 13:39:53

            --try like this
insert.....
select .....
from  (select * from ...) a join (select * from ....) b on (a.key=b.key);
        
回复

使用道具 举报

shenxiaolone 发表于 2013-10-16 13:40:51

            引用 1 楼 mschen 的回复:--try like this
insert.....
select .....
from  (select * from ...) a join (select * from ....) b on (a.key=b.key);

你这个是单表的吧,我是指多表的插入
你的这种方法我在单表插入过,没有问题
        
回复

使用道具 举报

colacat911 发表于 2013-10-16 13:41:49

            from 套一层看看
from (select * from (select * from ...) a,(select * from ....) b on (a.key=b.key)) t
insert.....
insert.....
        
回复

使用道具 举报

colacat911 发表于 2013-10-16 13:42:49

            试试这个,上面join写得有问题
from (select * from (select * from ...) a inner join (select * from ....) b on a.key=b.key) t
  insert.....
  insert.....
        
回复

使用道具 举报

shenxiaolone 发表于 2013-10-16 13:43:48

            这个貌似试过,明天我再试试看
        
回复

使用道具 举报

shenxiaolone 发表于 2013-10-16 13:44:23

            引用 3 楼 colacat911 的回复:from 套一层看看
from (select * from (select * from ...) a,(select * from ....) b on (a.key=b.key)) t
insert.....
insert.....

这个貌似试过,明天我再试试看
        
回复

使用道具 举报

yinan9 发表于 2013-10-16 13:45:17

            把你完整的HQL放上来吧
        
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条