我在Hive中有一个列,其数据类型是数组。数组列中的样本元素如下所示。
["US:DE:%:DT:AMER:USA:CA:Hermitage:12:Wilmington:11:M:NC:Coffee:"]
数组列中的每个元素都由':'分隔。 ,我怎样才能选择第5个元素,即“AMER'基于蜂巢中的数据。
我尝试了Split
功能,但它提供了
' ClassCastException异常'错误。
答案 0 :(得分:0)
以下代码工作
select split(bg_group , ':')[4] from
(
select
explode( bg_group ) as bg_group from sql_data
) x