apache配置单元获取数组中的最后一个元素

t9eec4r0  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(351)

我有一个这样的文件结构,我只想得到最后一个元素,这是一个国家。我在Hive里用了-1,但不起作用。1得到第一个元素,但我不能用-1得到最后一个。

1 1887-11-28 10:24:42   Sao Paulo, SP, Brazil
1 1887-11-28 10:30:45   Sao Paulo, SP, Brazil
1 1887-11-28 10:54:11   Sao Paulo, SP, Brazil
1 1887-11-28 11:13:29   Se, Sao Paulo, SP, BR, Brazil
1 1887-11-28 11:21:11   Sao Paulo, SP, Brazil
osh3o9ms

osh3o9ms1#

你可以试试这个:

hive (default)> select "ABC/DEF/GHI";
ABC/DEF/GHI
hive (default)> select split("ABC/DEF/GHI","/");
["ABC","DEF","GHI"]
hive (default)> select split("ABC/DEF/GHI","/")[size(split("ABC/DEF/GHI","/")) - 1];
GHI
hive (default)>
6ioyuze2

6ioyuze22#

请参阅下面的链接,使用下面提到的自定义项。。
https://github.com/klout/brickhouse/blob/master/src/main/java/brickhouse/udf/collect/arrayindexudf.java

相关问题