首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法验证serde: org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe

无法验证serde: org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe
EN

Stack Overflow用户
提问于 2017-07-26 03:22:22
回答 1查看 6.5K关注 0票数 1

在Hive上创建表时获取Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cannot validate serde: org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe。下面是表创建脚本:

代码语言:javascript
复制
CREATE EXTERNAL TABlE ratings(user_id INT, movie_id INT,rating INT,rating_time String) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
WITH SERDEPROPERTIES ("field.delim"="::")
LOCATION '/user/hive/ratings';

HDP版本: 2.1.1

EN

回答 1

Stack Overflow用户

发布于 2017-07-26 07:59:50

您正面临这个问题,因为您的hive没有或hive-site.xml没有指向它。

检查'/usr/lib/hive/lib'文件夹。这个文件夹中一定有一个jar hive-contrib-<version>.jar

如果您在该文件夹中找不到任何jar,请从这个链接下载它

请注意正确的版本。

现在,将该文件放到上面提到的hive文件夹中。您可以通过两种方式将此文件添加到您的hive CLI中。

  1. 一次会议:

add jar /usr/lib/hive/lib/hive-contrib-<version>.jar;

  1. 要获得永久解决方案:将其添加到您的hive-site.xml中 <property> <name>hive.aux.jars.path</name> <value>/usr/lib/hive/lib/*</value> </property> P.S: MultiDelimitSerDe类是在hivecontrig-0.13之后添加的,请确保您使用的是正确的版本
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45316888

复制
相关文章

相似问题

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