select greatest(1, 2, 3, 4) ;
结果:4
select least(1, 2, 3, 4) ;
结果:1
select greatest(1, 2, null, 3, 4) ;
结果:空
select least(1, 2, null, 3, 4) ;
结果:空
Hive和Presto通用,值得注意的是,用这两个函数时,各列不能存在null值,也最好都是数值型的列(不是数值Hive也不会报错,Presto会报错),要不然得到的结果可能不是你想要的
本文探讨了Hive和Presto中selectgreatest和selectleast函数的应用,强调了处理null值和非数值类型数据时的注意事项,确保函数正确返回预期结果。
select greatest(1, 2, 3, 4) ;
结果:4
select least(1, 2, 3, 4) ;
结果:1
select greatest(1, 2, null, 3, 4) ;
结果:空
select least(1, 2, null, 3, 4) ;
结果:空
Hive和Presto通用,值得注意的是,用这两个函数时,各列不能存在null值,也最好都是数值型的列(不是数值Hive也不会报错,Presto会报错),要不然得到的结果可能不是你想要的
4347

被折叠的 条评论
为什么被折叠?