gpt4 book ai didi

hadoop - 我们如何在配置单元中将字符串转换为数组?

转载 作者:可可西里 更新时间:2023-11-01 14:48:15 26 4
gpt4 key购买 nike

我正在使用配置单元 1.1

 hive> select country from releases limit 1;
OK
["us","ca","fr"]

目前 country 在 hive 中是字符串类型。我如何将其转换为 Array[String]?

我尝试了下面的方法,但是它抛出错误

 hive> select country, cast(country as Array[String]) from releases limit 1;
FAILED: ParseException line 1:48 cannot recognize input near 'Array' '[' 'String' in primitive type specification

有人可以帮我做类型转换吗?

最佳答案

hive> with releases as (select '["us","ca","fr"]' as country)
> select split(regexp_extract(country,'^\\["(.*)\\"]$',1),'","')
> from releases
> ;
OK
_c0
["us","ca","fr"]

关于hadoop - 我们如何在配置单元中将字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com