[hive] ClassNotFoundException Class org.openx.data.jsonserde.JsonSerDe not found 해결하기
hadoop 2017. 2. 23. 18:21Hive - get_json_object 호출시 에러
hive에서 hive udf의 json을 사용하려 할 때(get_json_object를 사용, ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'를 사용) 다음 에러가 발생한다.
Error while compiling statement: FAILED: RuntimeException MetaException(message:java.lang.ClassNotFoundException Class org.openx.data.jsonserde.JsonSerDe not found)
class org.apache.hive.service.cli.HiveSQLException
에러가 발생하지 않고 정상적으로 실행하려면,다음과 같이 실행하면 get_json_object가 실행된다.
$ wget http://www.congiu.net/hive-json-serde/1.3.7/cdh5/json-serde-1.3.7-jar-with-dependencies.jar
$ hive
hive> add jar /위치/json-serde-1.3.7-jar-with-dependencies.jar
세션이 실행될 때마다 동작시키려면 .hiverc를 수정한다.
$ vi ~/.hiverc
..
add jar /위치/json-serde-1.3.7-jar-with-dependencies.jar
'hadoop' 카테고리의 다른 글
[hive] json 테스트, org.apache.hadoop.hive.serde2.SerDeException: Row is not a valid JSON Objec 에러 해결하기 (0) | 2017.02.24 |
---|---|
[hive] json 쿼리 - get_json_object와 json_tuple 예시 (0) | 2017.02.24 |
[hive] Failed to recognize predicate 'x'. Failed rule: 'identifier' in table or column identifier 해결하기 (0) | 2017.02.23 |
[hadoop] hadoop의 특정 디렉토리의 최신 파일 얻어오기 (0) | 2016.11.04 |
hadoop client 설치 URL (0) | 2016.10.24 |