将数组<字符串>转换为字符串[重复]

Posted

技术标签:

【中文标题】将数组<字符串>转换为字符串[重复]【英文标题】:Convert array<string> to string [duplicate] 【发布时间】:2020-10-01 11:04:32 【问题描述】:

我有一个 hive 字符串数组,我想将其转换为字符串。 Hive 版本为 1.2.1000.2.6.1.0-129。

create table a (arr array<string>);

create table b (str array<string>);

insert into table b
select * from a;

我试过了:

concat_ws(',',collect_set(cast(arr as string))

collect_set(cast(arr as string))

cast(arr as string)

【问题讨论】:

谢谢,但不适合我 具体出了什么问题? 【参考方案1】:

concat_ws() 函数(用分隔符连接)将数组元素连接成用指定分隔符分隔的字符串(本例中为逗号):

concat_ws(',',arr) as result

【讨论】:

以上是关于将数组<字符串>转换为字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 Vector<int> 转换为字符串 [重复]

将字符串的第一个字符转换为大写[重复]

将字符数组转换为字符串数组[重复]

将char数组转换为int数组[重复]

如何将 std::vector<std::string> 转换为 C api 的 char*[] [重复]

如何在java中将字符串集合转换为字符串数组[重复]