hive 如何多行转多列,并且行(转换前的)能对应到指定的列(转换后)
问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
张三 德语 20
李四 语文 74
李四 数学 84
李四 物理 94
李四 英语 80
想变成(得到如下结果):
姓名 语文 数学 物理 英语 德语
---- ---- ---- ----
李四 74 84 94 80 null
张三 74 83 93 null 20
-------------------
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
张三 德语 20
李四 语文 74
李四 数学 84
李四 物理 94
李四 英语 80
想变成(得到如下结果):
姓名 语文 数学 物理 英语 德语
---- ---- ---- ----
李四 74 84 94 80 null
张三 74 83 93 null 20
-------------------
0 个回复