我已经下载并配置了 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
答案 0 :(得分:0)
将Serde jar
文件复制到$HIVE_HOME/lib
。这应该解决这个问题。