无法使用JSON-SerDe在Hive中创建表

时间:2014-05-20 10:20:09

标签: json hadoop hive

我已经下载并配置了  https://github.com/rcongiu/Hive-JSON-Serde 在Hive中导入JSON日志。 但是,使用自述文件中给出的示例创建表

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

我已经设置并测试了hive,甚至使用get_json_object和json_tuple导入了json日志而没有任何问题。我已经待了好几个小时了,但无法找到解决方案。

添加 我使用hadoop 2.2.0和hive 0.13

1 个答案:

答案 0 :(得分:0)

Serde jar文件复制到$HIVE_HOME/lib。这应该解决这个问题。