欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

hive中多个字段

时间:2023-04-20
需求:

需要在字段: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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。