hivesql行转列
时间: 2023-11-02 14:07:40 浏览: 104
在HiveSQL中,可以使用LATERAL VIEW和explode函数将行转列。具体操作如下:
假设有以下表格:
```
id name courses
1 Alice Math,Science
2 Bob English,History
```
可以使用以下语句将courses列转换为多行:
```
SELECT id, name, course
FROM table_name
LATERAL VIEW explode(split(courses, ',')) courses_table AS course;
```
输出结果为:
```
id name course
1 Alice Math
1 Alice Science
2 Bob English
2 Bob History
```
阅读全文