使用apache-hive-0.13.1。 在创建表蜂巢抛出一个错误如下Hive在创建表“无法验证serde:com.cloudera.hive.serde.JSONSerDe”时抛出错误。
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
来解决这个问题,但没有成功
通常,这意味着所需的罐不可用在类路径,请参阅(https://cwiki.apache.org/ confluence/display/Hive/HivePlugins)来交叉验证您是否正确添加了JAR。 –
感谢Manoj的回复,我想,我正确地添加了一个json-serde-1.3.6-SNAPSHOT-jar -with-dependencies.jar由于Hive给予了确认“Added/home/edureka/Desktop/LMS/lib/json-serde -1.3.6-SNAPSHOT-jar -with-dependencies.jar到类路径“。 – user3302083
此外,当我检查添加罐与“列表罐”赞赏它显示我“JSON的serde-1.3.6-SNAPSHOT-jar -with-dependencies.jar” – user3302083