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

zed5wv10  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(310)

我在配置单元中有一列的数据类型是array。数组列中的示例元素如下所示。

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

数组列中的每个元素都由“:”分隔,如何根据配置单元中的数据选择第五个元素,即“amer”。我试过了 Split 但它给了
“classcastexception”错误。

vsikbqxv

vsikbqxv1#

以下代码有效

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

相关问题