【发布时间】:2017-08-14 10:04:48
【问题描述】:
我需要用“~”作为分隔符逐行连接字符串值。 我有以下数据:
我需要以 'row_id' 的升序为每个 'id' 连接 'Comment' 列,并以 '~' 作为分隔符。
预期输出如下:
GROUP_CONCAT 不是一个选项,因为它在我的 Hive 版本中无法识别。
我可以使用collect_set 或collect_list,但我无法在其间插入分隔符。
有什么解决办法吗?
【问题讨论】:
-
请用文字替换图片。
-
您是否尝试过使用 Hive 提供的 concat 函数?查看此链接:- cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
-
是的,我尝试了所有给定的 concat 函数。它们都用于按列操作。我正在寻找行明智的操作