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

[hive] inline() 함수를 이용하여 JSON 문자열 테이블화 예제

by hs_seo 2018. 11. 21.
JSON 형태의 문자열로 들어오는 칼럼을 UDTF 함수를 이용하여 테이블로 만들어야 할 때 다음과 같이 사용할 수 있다.

JSON 문자열의 데이터를 찾는 것은 get_json_object()를 이용하고, inline() 함수를 이용하여 테이블화 한다.


hive> SELECT inline(array(   struct(get_json_object(str, "$.key1"))
    >                             , struct(get_json_object(str, "$.key2")) ))
    >   FROM ( SELECT '{ "key1": "a", "value1" : "1", "key2": "b", "value2" : "2" }' AS str ) t
    > ;
OK
a
b
Time taken: 0.031 seconds, Fetched: 2 row(s)



반응형