본문 바로가기
빅데이터/hive

[hive] explode, lateral view 사용 예제

by hs_seo 2017. 12. 26.

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


반응형