首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。无法验证serde: org.apache.hadoop.hive.serde2.avro.AvroSerde

问执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。无法验证serde: org.apache.hadoop.hive.serde2.avro.AvroSerde
EN

Stack Overflow用户
提问于 2017-01-14 06:33:05
回答 1查看 2.7K关注 0票数 0

我正在创建一个使用avro serde存储twitter数据的hive表。

这是密码-

代码语言:javascript
复制
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');

我搞错了-

代码语言:javascript
复制
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文件的输入作为

代码语言:javascript
复制
tblproperties('avro.schema.url'='hdfs:///user/itelligence/ee/TwitterDataAvroSchema.avsc');
tblproperties('avro.schema.url'='file://user/itelligence/schema/TwitterDataAvroSchema.avsc');

在本地和hdfs文件系统中,我都得到了相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2017-01-14 20:50:51

错误消息声明Hive没有找到SerDe类。它甚至不费事去读模式..。

注意,"SerDe“有一个大写D,因为它代表序列化器-反序列化器。

所以,只需修复AvroSerDe中的错误,然后再试一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41647446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档