请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

向分区表加载数据报错

l命令:
oad data inpath ‘hdfs://0.0.0.0:8020/data/etl/part-r-00000’ into table etl_data partition(day=‘2014-02-16’);
报错信息:
Loading data to table p_db.etl_data partition (day=2014-02-16)
Failed with exception MetaException(message:For direct MetaStore DB connections, we don’t support retries at the client level.)
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask

报错之后 hdfs 文件被移动了,但是通过etl_data 分区表查询数据为空

网上说修改MySQL字符集,各种方法都试过了,依旧没有解决。

正在回答 回答被采纳积分+3

插入代码

4回答

Michael_PK 2019-03-12 18:06:01

0.0.0.0这个地址是啥?

0 回复 有任何疑惑可以回复我~
qq_蔡骚哥_0 2019-03-12 18:01:08

解决了吗?

0 回复 有任何疑惑可以回复我~
Michael_PK 2019-03-08 16:48:02

看这个错我感觉也是字符集的问题比较大的可能

0 回复 有任何疑惑可以回复我~
Michael_PK 2019-03-08 16:47:24

你先在hive里创建一个表,load数据进去看看查的出来不。报错就查下如何看hive日志,里面写的清清楚楚,一定不能靠猜

0 回复 有任何疑惑可以回复我~
  • 提问者 码_致远 #1
    问题解决了,把hive自动创建的数据库删除掉重建就可以了。
    
    
    登录mysql  
    删除hadoop_hive
               drop database  hadoop_hive;
    再新建同名(hadoop_hive)
              create database hadoop_hive;
    再次执行:alter database hadoop_hive character set latin1;
    回复 有任何疑惑可以回复我~ 2019-03-12 18:23:00
  • Michael_PK 回复 提问者 码_致远 #2
    OK,还是字符集的问题
    回复 有任何疑惑可以回复我~ 2019-03-12 18:28:59
  • Michael_PK 回复 提问者 码_致远 #3
    0.0.0.0也能用?第一次见。。。
    回复 有任何疑惑可以回复我~ 2019-03-12 18:29:31
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号