แปลงอาร์เรย์ <string> เป็นสตริง [ซ้ำ]
Oct 01 2020
ฉันมีอาร์เรย์ของสตริงและต้องการแปลงเป็นสตริง เวอร์ชัน 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)
คำตอบ
leftjoin Oct 01 2020 at 11:08
concat_ws() ฟังก์ชัน (เชื่อมต่อกับตัวคั่น) เชื่อมต่อองค์ประกอบอาร์เรย์เป็นสตริงที่คั่นด้วยตัวคั่นที่ระบุ (ลูกน้ำในตัวอย่างนี้):
concat_ws(',',arr) as result