【发布时间】:2016-04-19 05:27:04
【问题描述】:
在 apache-hive-0.13.1 上工作。 在创建表配置单元时抛出如下错误
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cannot validate serde: com.cloudera.hive.serde.JSONSerDe
表结构是
create external table tweets(id BigInt, created_at String, scource String, favorited Boolean, retweet_count int,
retweeted_status Struct <
text:String,user:Struct<
screen_name:String, name:String>>,
entities Struct<
urls:Array<Struct<
expanded_url:String>>,
user_mentions:Array<Struct<
screen_name:String,
name:String>>,
hashtags:Array<Struct<text:String>>>,
text String,
user Struct<
screen_name:String,
name:String,
friends_count:int,
followers_count:int,
statuses_count:int,
verified:boolean,
utc_offset:int,
time_zone:String> ,
in_reply_to_screen_name String)
partitioned by (datehour int)
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
location '/home/edureka/sachinG'
在课堂上添加了json-serde-1.3.6-SNAPSHOT-jar-with-dependencies.jar来解决问题但没有成功
【问题讨论】:
-
通常这意味着所需的jar在类路径中不可用,请参考(cwiki.apache.org/confluence/display/Hive/HivePlugins)交叉验证您是否已正确添加JAR。
-
感谢 Manoj 的回复,我想,我正确地添加了一个 json-serde-1.3.6-SNAPSHOT-jar-with-dependencies.jar 作为 Hive 给予确认“添加 /home/edureka/Desktop/ LMS/lib/json-serde-1.3.6-SNAPSHOT-jar-with-dependencies.jar 到类路径”。
-
另外,当我使用“list jars”检查添加的 jar 时,它向我展示了“json-serde-1.3.6-SNAPSHOT-jar-with-dependencies.jar”
-
您从哪里获得 JAR?如果它不是来自 cloudera,那么类路径可能会有所不同。例如:org.openx.data.jsonserde.JsonSerDe
-
偏离航线。我是从网上得到的