2014-05-20 44 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)。 –