hive sql 列转行
时间: 2023-11-11 21:04:53 浏览: 100
Hive与SQL优化.md
Hive SQL中的列转行可以通过lateral view explode函数实现。具体步骤如下:
1.创建一个包含需要转换的列的表。
2.使用lateral view explode函数将需要转换的列转换为行。
3.使用select语句选择需要的列。
以下是一个示例代码:
```sql
-- 创建一个包含需要转换的列的表
CREATE TABLE test_table (
id INT,
name ARRAY<STRING>
);
-- 插入数据
INSERT INTO test_table VALUES (1, ARRAY('John', 'Doe')), (2, ARRAY('Jane', 'Doe'));
-- 使用lateral view explode函数将需要转换的列转换为行
SELECT id, name_exploded
FROM test_table
LATERAL VIEW EXPLODE(name) exploded_table AS name_exploded;
-- 选择需要的列
SELECT name_exploded
FROM test_table
LATERAL VIEW EXPLODE(name) exploded_table AS name_exploded;
```
阅读全文