配置单元将array <string>组合为一个字符串

时间:2019-07-09 17:58:10

标签: sql arrays string hive

我有一个HIVE表,如下所示:

id字符串

名字数组<字符串>

姓氏数组<字符串>

例如

id,名字,姓氏

1,[A,B],[C,D,E]

2,[A],[C,D]

如何编写将first_name和last_name都转换为字符串的查询,如下所示?

id,名字,姓氏

1,A_B,C_D_E

2,A,C_D

谢谢

1 个答案:

答案 0 :(得分:1)

使用concat_ws接受array作为输入。

select id,concat_ws('_',first_name),concat_ws('_',last_name)
from tbl