栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive中多个字段

hive中多个字段

需求:

需要在字段:mje_fore_qty、mjy_fore_qty找出最大值和最小值

思考:

hive中是有max()和min()函数的
但是,那是用在求某一列字段的最大值/最小值的,很明显在这里是不能派上用场的~
那么,既然现在是多个字段,那能不能把它们塞到一个字段去呢?然后再用上最大值/最小值方法
嗯哼,哦豁,儿豁,这个思路好像可以(=_=)
这不就是数组的概念嘛

解决:
,sort_array(array(CAST(t1.MJE_FORE_QTY as int),CAST(t2.MJY_FORE_QTY as int))) array 
,sort_array(array(CAST(t1.MJE_FORE_QTY as int),CAST(t2.MJY_FORE_QTY as int)))[0] min_val
,sort_array(array(CAST(t1.MJE_FORE_QTY as int),CAST(t2.MJY_FORE_QTY as int)))[1] max_val

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/745316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号