我正在创建一个使用avro serde存储twitter数据的hive表。
这是密码-
create table tweets
row format serde
'org.apache.hadoop.hive.serde2.avro.AvroSerde'
stored as inputformat
'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
outputformat
'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
tblproperties('avro.schema.url'='hdfs://user/itelligence/ee/TwitterDataAvroSchema.avsc');我搞错了-
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
Cannot validate serde: org.apache.hadoop.hive.serde2.avro.AvroSerde我已经尝试将avsc文件的输入作为
tblproperties('avro.schema.url'='hdfs:///user/itelligence/ee/TwitterDataAvroSchema.avsc');
tblproperties('avro.schema.url'='file://user/itelligence/schema/TwitterDataAvroSchema.avsc');在本地和hdfs文件系统中,我都得到了相同的错误。
发布于 2017-01-14 20:50:51
错误消息声明Hive没有找到SerDe类。它甚至不费事去读模式..。
注意,"SerDe“有一个大写D,因为它代表序列化器-反序列化器。
所以,只需修复AvroSerDe中的错误,然后再试一次。
https://stackoverflow.com/questions/41647446
复制相似问题