hive string 转array
时间: 2023-07-04 21:16:52 浏览: 109
hive复合类型使用
可以使用 Hive 内置函数 split() 将一个字符串转换为数组,示例如下:
```sql
SELECT split('apple,banana,orange', ',') as fruits;
```
其中,第一个参数是要转换为数组的字符串,第二个参数是分隔符。执行以上语句会得到以下结果:
```
| fruits |
|-------------------------------|
| ["apple","banana","orange"] |
```
注意,split() 返回的是一个数组类型,如果需要使用数组中的元素,可以使用 Hive 内置函数 explode() 将数组展开成多行数据。例如:
```sql
SELECT explode(split('apple,banana,orange', ',')) as fruit;
```
执行以上语句会得到以下结果:
```
| fruit |
|---------|
| "apple" |
| "banana"|
| "orange"|
```
阅读全文