我正在尝试使用Hive External表读取json数据但是在使用json serde时我得到Null指针异常..
下面是表命令和错误:
hive> create external table json_tab
> (
> name string, age string, passion string
> )
> row format SERDE 'org.apache.hadoop.hive.contrib.serde2.JsonSerde' location '/home/pandi/hive_in';
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.NullPointerException
我也添加了以下jar: 添加jar /usr/local/apache-hive-2.1.1-bin/lib/hive-contrib-2.1.1.jar; 添加jar /usr/local/apache-hive-2.1.1-bin/lib/hive-json-serde.jar;
请帮忙。
答案 0 :(得分:0)
看起来像是SerDe类的一个问题。
尝试使用此实现:' org.apache.hive.hcatalog.data.JsonSerDe'目前在hive-hcatalog-core-0.13.0.jar;
这适合我。