从配置单元中的数组列中选择一个分隔值

时间:2017-01-10 10:03:30

标签: sql hadoop hive

我在Hive中有一个列,其数据类型是数组。数组列中的样本元素如下所示。

["US:DE:%:DT:AMER:USA:CA:Hermitage:12:Wilmington:11:M:NC:Coffee:"]

数组列中的每个元素都由':'分隔。 ,我怎样才能选择第5个元素,即“AMER'基于蜂巢中的数据。 我尝试了Split功能,但它提供了

  

' ClassCastException异常'错误。

1 个答案:

答案 0 :(得分:0)

以下代码工作

select  split(bg_group , ':')[4] from 
(
select 
explode( bg_group ) as bg_group from sql_data
) x