복붙노트

[HADOOP] 하이브에서 JSON 파싱 문제

HADOOP

하이브에서 JSON 파싱 문제

JSON 데이터를 쿼리하는 동안 나는 몇 가지 문제를 얻고있다.

내 샘플 데이터는 다음과 같다 ...

나는 다음과 같은 짓을

제가 선택 get_json_object (myjson, "$. Rtype.MOD.Version [0] .ABC.fashion ') get_json_object 할 시작할 때 문제가있다 (myjson'을 $. Rtype.MOD.Version [0] .ABC ') 인 SRC에서 null이 아닌

다음은 몇 가지 필드 점점 널 (null)입니다

이 2345 말의 가치를 계산 조건이 또한 2345을 countvalue 곳없이이 문제입니다

내가 보았던 observasion 이것은 $ .Rtype.MOD.Version 데이터를 페치하려고 그것에 기인 [0] .GAP

해결법

  1. ==============================

    1.

    hive> load data local inpath '/home/satish/s.json' into table sjson;
    
    Loading data to table hivelearning.sjson
    Table hivelearning.sjson stats: [numFiles=1, totalSize=216]
    
    hive> select * from sjson;
    
    {"Rtype":{"ver":"1","os":"ms","type":"ns","vehicle":"Mh-3412","MOD":{"Version":[{"ABC":{"XYZ":"123.dfer","founder":"3.0","GHT":"Florida","fashion":"fg45","cdc":"new","dof":"yes","ts":"2000-04-01T00:00:00.171Z"}}]}}}
    
    Time taken: 1.297 seconds, Fetched: 1 row(s)
    
    hive> select get_json_object(data,'$.Rtype.MOD.Version[0].ABC.fashion') from sjson;
    
    OK
    
    fg45
    
    Time taken: 0.084 seconds, Fetched: 1 row(s)
    
  2. from https://stackoverflow.com/questions/43449688/json-parsing-issue-in-hive by cc-by-sa and MIT license