我想創建可以讀取json數據的hive表,但是當我執行create語句時,它會拋出一個錯誤。Hive爲json數據創建表
創建聲明:
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: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cannot validate serde: org.apache.hadoop.hive.contrib.serede2.Jsonserede
我還添加了罐子hive-json-serde.jar
,但我仍然面臨着同樣的問題。我在cloudera上創建此表,並且配置單元版本爲1.1.0。
1)您在** serede2有一個錯字** 2)JSONSerde是不是該包的https: //github.com/apache/hive/tree/master/contrib/src/java/org/apache/hadoop/hive/contrib/serde2 –