【发布时间】:2014-09-08 04:26:09
【问题描述】:
我正在唱 cdh5 快速入门...我想运行这个脚本:
CREATE EXTERNAL TABLE serd(
user_id string,
type string,
title string,
year string,
publisher string,
authors struct<name:string>,
source string)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
STORED AS TEXTFILE;
LOAD DATA LOCAL INPATH '/user/hdfs/data/book-seded-workings-reduced.json/' INTO TABLE serd;
但是我收到了这个错误:
处理语句时出错:FAILED:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。无法初始化类 org.openx.data.jsonserde.objectinspector.JsonObjectInspectorFactory
但是在我之前的问题(Loading JSON file with serde in Cloudera) 之后,我尝试构建这里提出的每个 serd:https://github.com/rcongiu/Hive-JSON-Serde 但我总是有同样的错误
【问题讨论】:
-
在“设置”的左侧,我添加了我使用的 serde 的路径...我尝试点击此链接:stackoverflow.com/questions/22324106/… 但它对我不起作用...所以我想想,也许我没有注意到什么
-
您尝试过 Twitter 示例中的 Json Serde 吗? gethue.com/how-to-analyze-twitter-data-with-hue
-
成功了...谢谢 Romain... 我更改了代码以适应我的数据:创建外部表 serd(user_id STRING, type STRING, title STRING, year STRING, publisher STRING, authors ARRAY>, source STRING) ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' LOCATION '/user/hdfs/data/serd/'
-
但是当我想导入我的数据时它可以工作,但是当我想查看示例时出现错误...我的脚本是否不适合我的数据?
-
更多当我在 Hive 编辑器中时,在左侧我看不到 'serd' 表
标签: hadoop hive hue cloudera-cdh