2014-05-20 98 views
0

已下載並配置Ive https://github.com/rcongiu/Hive-JSON-Serde 要在Hive中導入JSON日誌。 但是創建使用自述無法使用JSON-SerDe在Hive中創建表格

CREATE TABLE json_test1 (
    one boolean, 
    three array<string>, 
    two double, 
    four string) 
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' 
STORED AS TEXTFILE; 

給出的示例表是給我下面的錯誤

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hive.serde2.objectinspector.primitive.AbstractPrimitiveJavaObjectInspector.<init>(Lorg/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils$PrimitiveTypeEntry;)V 

我已經安裝和測試使用get_json_object和json_tuple蜂巢,甚至進口JSON日誌沒有問題。我已經打了幾個小時,但無法找到解決方案。

使用Hadoop 2.2.0和蜂巢0.13

+0

您是否將Serde添加到'classpath'? – visakh

回答

0

複製Serde jar文件$HIVE_HOME/lib添加 林。這應該解決這個問題。

+0

這樣做也另外還使用'添加jar ...'在.hiverc文件中 – tangy

+0

我期望解決方法適用於Hive-.11和Hive-.12,但不適用於Hive-.13,其中包含修復[HIVE-6670](https://issues.apache.org/jira/browse/HIVE-6670)。 –