hive explode函数
时间: 2023-08-02 17:15:13 浏览: 106
hive函数应用
5星 · 资源好评率100%
Hive中的explode函数用于将一个数组或者map类型的列拆分成多行数据,每行数据包含该列的一个元素或者键值对。具体使用方式如下:
1. 对于数组类型的列:
```
SELECT id, name, score
FROM students LATERAL VIEW explode(scores) exploded_scores AS score;
```
其中,students表中包含一个名为scores的数组类型列,上述查询将该列拆分成多行数据,每行数据包含该列的一个元素,并且该行数据与原始数据的其他列具有相同的值。
2. 对于map类型的列:
```
SELECT id, name, subject, score
FROM students LATERAL VIEW explode(scores) exploded_scores AS subject, score;
```
其中,students表中包含一个名为scores的map类型列,上述查询将该列拆分成多行数据,每行数据包含该列的一个键值对,并且该行数据与原始数据的其他列具有相同的值。
需要注意的是,explode函数只能应用于数组或者map类型的列,而且在使用时需要使用LATERAL VIEW关键字。
阅读全文