我正在尝试创建可以读取json数据的hive表,但是当我执行create语句时,它会抛出错误。
创建声明:
CREATE TABLE employee_exp_json
( id INT,
fname STRING,
lname STRING,
profession STRING,
experience INT,
exp_service STRING
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serede2.Jsonserede'
STORED AS TEXTFILE;
错误:
FAILED:执行错误,返回代码1 org.apache.hadoop.hive.ql.exec.DDLTask。无法验证serde: org.apache.hadoop.hive.contrib.serede2.Jsonserede
我还添加了jar hive-json-serde.jar
,但我仍面临同样的问题。我在cloudera上创建这个表,hive版本是1.1.0。
答案 0 :(得分:0)
正确的班级名称是
org.apache.hive.hcatalog.data.JsonSerDe
参考:Hive SerDes
至于您添加的其他JAR check its documentation。还是一个不同的班级
org.openx.data.jsonserde.JsonSerDe
答案 1 :(得分:0)
尝试添加json-serde-with-dependencies.jar。 您可以从 Download Hive Serde 下载它 也可以尝试班级 ' org.openx.data.jsonserde.JsonSerDe'