我在hive中寻找一种类似mysql中field()的方法
SELECT orderNumber,status FROM orders
ORDER BY
FIELD(status,
'In Process',
'On Hold',
'Cancelled',
'Resolved',
'Disputed',
'Shipped');
它将按以下指定的顺序返回订单。在apachehive中有什么方法可以达到同样的效果吗?
1条答案
按热度按时间xienkqul1#
配置单元中有相同的字段函数:
field(val T,val1 T,val2 T,val3 T,...)
返回的索引val
在val1,val2,val3,...
列表或0
如果没有找到。例如field('world','say','hello','world')
退货3
. 支持所有基元类型,使用str.equals(x)
. 如果val为null,则返回值为0。