1. explode
explode将单列扩展成多行
select explode(oneKey) from employees;
explode的参数可以是array还可以是map,如果是map,将生成2个字段,一个是map的键,字段名为key,一个是map的值,字段的名为:value
explode的限制,如下sql不支持:
- 不能和其他字段一起使用 select name,explode(oneKey) from employees;
- 不支持函数嵌套 select explode(explode(oneKey)) from employees
- 不能和group by、sort by 和cluster by一起使用
select explode(oneKey) from oneTable group by explode(oneKey)