小编akm*_*akm的帖子

将多个列合并为一个配置单元

我需要将列值串联到单个列中。我的变量中有列名colnames=col1,col2,col3。我正在从unix shell编写以下查询,并调用配置单元。但是,当我这样做时,我只会得到串联的列名,而不是那些列的值。

select concat('regexp_replace("${colnames}",",","^")) as result from table;
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

ABCD ^ 10 ^ XYZ

ABCD10XYZ是列值)

string shell hive concatenation hiveql

5
推荐指数
1
解决办法
6518
查看次数

标签 统计

concatenation ×1

hive ×1

hiveql ×1

shell ×1

string ×1