hive group by语句的问题

查看数: 27095 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-1-29 12:38

正文摘要:

select a.product_no,min(amt) TX_AMT_REC3_MIN_AMT from TX_AMT_REC3_MIN_AMT_1 a group by a.product_no; 执行上面的hql语句,mapreduce任务跑不起来,总是停留在0%,有时候跑到77%又退回去60%,之后任务失败,如 ...

回复

jchubby 发表于 2016-2-1 10:16:10
easthome001 发表于 2016-1-29 20:21
collect_set存在,但是不支持min
select a.product_no,collect_set( min(amt)  )[0]  from TX_AMT_REC3_ ...

周末在家连不上服务器,刚刚跑了一下还是一样的呀,是不是我hive配置的环境有问题?比如mr程序可以用的内存和cpu资源等
easthome001 发表于 2016-1-29 20:21:18

collect_set存在,但是不支持min
select a.product_no,collect_set( min(amt)  )[0]  from TX_AMT_REC3_MIN_AMT_1 a group by a.product_no;
改成下面
select a.product_no,collect_set( amt)[0]  from TX_AMT_REC3_MIN_AMT_1 a group by a.product_no;

如果不满足要求的话,用于其它字段试试,这应该是一种解决方案

Alkaloid0515 发表于 2016-1-29 18:39:56
试试下面
select a.product_no,collect_set( min(amt)  )[0]  from TX_AMT_REC3_MIN_AMT_1 a group by a.product_no;
when30 发表于 2016-1-29 17:52:13
jchubby 发表于 2016-1-29 17:37
一样的,还是不行。。。

楼主怎么改的,贴出详细内容来
jchubby 发表于 2016-1-29 17:37:20
when30 发表于 2016-1-29 13:16
可能是因为别名的原因,去掉试试

一样的,还是不行。。。
when30 发表于 2016-1-29 13:16:35
可能是因为别名的原因,去掉试试
关闭

推荐上一条 /2 下一条