hive 多列转为多行
时间: 2023-08-02 22:38:03 浏览: 179
HIVE多行转多列 和 多列转多行
5星 · 资源好评率100%
可以使用Hive中的LATERAL VIEW和explode函数将多列转换为多行。假设我们有以下表格:
```
CREATE TABLE test_table (
id INT,
col1 STRING,
col2 STRING,
col3 STRING
);
```
现在我们想要将col1、col2和col3转换为多行,可以使用以下查询:
```
SELECT id, col
FROM test_table
LATERAL VIEW explode(array(col1, col2, col3)) exploded_table AS col;
```
这将返回一个包含id和col列的结果集,其中col列包含了col1、col2和col3中的所有值。
阅读全文