APACHE Hive获取数组中的最后一个元素

时间:2015-05-25 06:16:11

标签: hadoop 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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以尝试以下方法:

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)>