hive,切分字符串后取最后一个元素
假设:tablename的字段word中的一个值 'a-b-c-d'
select split(word,'-')[-1] as list_word from tablename ;
这样写会报错会出现null的现象。
分割后是一个列表,使用hive语法中的size()可以得到列表的长度,列表的最后一个元素就为
select list_word[size(list_word)-1] from
(select split(word,'-')[-1] as list_word from tablename);