hivesql 中列转行
时间: 2023-11-02 15:07:40 浏览: 136
hive列转行案例
5星 · 资源好评率100%
在 HiveSQL 中,可以使用 LATERAL VIEW 和 explode 函数来实现列转行操作。具体语法如下:
```
SELECT col1, col2, col3
FROM table_name
LATERAL VIEW explode(array_col) array_table AS col_alias;
```
其中,array_col 是需要转换的数组列,col_alias 是转换后的列别名。
例如,有一个表 t1,包含两列 id 和 fruits,fruits 列是一个数组,现在需要将 fruits 列转换为行:
```
SELECT id, fruit
FROM t1
LATERAL VIEW explode(fruits) fruits_table AS fruit;
```
阅读全文