Hive 设置多字符分割符号遇到的问题

本文讲述了在Hive中尝试使用MultiDelimitSerDe时遇到的错误,如何通过添加jar包、修改配置和非CM管理方式来解决。重点在于解决过程和所需配置的调整。

Hive中多字符分隔符: |^|

DROP TABLE IF EXISTS temp.cloud_user;
CREATE  EXTERNAL TABLE IF NOT EXISTS temp.cloud_user ( 
  `user_id` bigint COMMENT '主键'
) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe' 
WITH SERDEPROPERTIES ('field.delim'='|^|');

报错:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cannot validate serde: org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe

 在Hive客户端添加jar包,重启后未解决问题:

add jar /opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1.p0.875250/lib/hive/contrib/hive-contrib-2.1.1-cdh6.1.1.jar

 修改Hive配置重启后解决问题:

 非CM管理直接改xml即可:

<property>
  <name>hive.aux.jars.path</name>
  <value>file:///opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值