빅데이터/hive
[hive] explode, lateral view 사용 예제
hs_seo
2017. 12. 26. 11:16
hive 에서 array, map 타입의 데이터를 처리하기 편리하게 하기 위해서
1행의 데이터를 여러행의 데이터로 펼쳐주는 explode UDTF 함수가 존재한다.
이 함수와 lateral view 명령어를 이용하면 array, map을 쉽게 처리할 수 있다.
사용 방법은 다음과 같다.
select mapcolumn
from table1;
> {"key1" : "value1", "key2" : "value2"}
select key, value
from table1
lateral view explode(mapcolumn) k as key, value
limit 10
;
key1 value1
key2 value2
반응형