FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask.

本文详细解析了因修改MySQL中Hive字符编码导致的分区表加载数据失败问题,提供了完整的解决步骤,包括删除并重建Hive数据库、调整字符编码及重新创建分区表。

 错误: 加载数据到分区表中失败。

1 报错原因:

由于 修改了 mysql 中的  hive 字符编码   然后 hive 反应比较慢  识别不到  所以 报错。

2 解决方案:

第一步: 进入mysql 

mysql -uroot -p123456

第二步 :查看 mysql 的 数据库

mysql> show databases;

第三步:删掉 hive

drop database hive; 

第四步:重新创建 hive

mysql> create database hive;

第五步: 再次查看 database;

mysql> show databases;

第六步: 修改 hive 的字符编码

mysql>   alter database  hive character set  latin1;

最后 : 重新

创建分区表语法

create table score(s_id string,c_id string, s_score int) partitioned by (month string) row format delimited fields terminated by '\t';

加载数据到分区表中

load data local inpath '/opt/hive/score.csv' into table score partition (month='201806');

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡覺了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值