Loading

hive sql

  1. How to transform data into a map using group by in Hive SQL?
select 
  grade, 
  str_to_map(course_list,',',':') lecture_count_map
from (
  select 
    grade, 
    concat_ws(',',
      collect_list(concat_ws(':', lecture, cast(count as string)))
    ) course_list
  from courses
  group by grade
) T;

示意例子:

posted @ 2022-06-09 11:47  摇头晃脑学知识  阅读(22)  评论(0编辑  收藏  举报