李士朝
发布于

hive中的concat_ws和collect_list以及collect_set的转换处理,行转列,行转列去重

concat_ws(',',collect_list(name)) 等价于 OushuDB 中的 select id,string_agg(name,',') from id group by id; --行转列
concat_ws(',',collect_set(name)) 等价于 OushuDB 中的 select id,array_to_string(array_agg(distinct name),',') from id group by id; --行转列去重

评论(3)
  • zdsg
    zdsg 回复

    用这种自定义的函数实现和 hive 一样的功能,对于 oushudb 来说性能和原生支持的函数性能相比会有影响吗?

  • 亚平宁的眼泪
    亚平宁的眼泪 回复

    转换性能和 hive 的函数相比如何

  • 張 zi 浩
    張 zi 浩 回复

    👍

test