首页 > 数据库技术 > 详细

mysql导入到hdfs中常见问题

时间:2017-09-14 21:19:15      阅读:689      评论:0      收藏:0      [点我收藏+]

mysql导入到hdfs中命令:
sqoop import --connect jdbc:mysql://192.168.0.161:3306/angel --username anqi -password anqi --table test2 --fields-terminated-by ‘\t‘ -m 1

常见问题1:
Warning: /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/bin/../lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
解决:
mkdir /var/lib/accumulo
export ACCUMULO_HOME=/var/lib/accumulo

常见问题2:
17/09/14 17:02:17 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: java.sql.SQLException: Access denied for user ‘root‘@‘vm3‘ (using password: YES)
java.lang.RuntimeException: java.sql.SQLException: Access denied for user ‘root‘@‘vm3‘ (using password: YES)
解决:
不可使用mysql的root用户。使用其他用户例如1句中的root改为2句中的anqi
sqoop list-tables --connect jdbc:mysql://192.168.0.161:3306/angel --username root -password mysql
sqoop list-tables --connect jdbc:mysql://192.168.0.161:3306/angel --username anqi -password anqi

常见问题3:
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
不可用linux的root用户执行导入命令
su hdfs 再执行sqoop import

常见问题4:
java.io.IOException: Bad connect ack with firstBadLink as 192.168.0.109:50010
解决:
关闭防火墙
service iptables stop (临时关闭)
chkconfig iptables off (重启后生效)

mysql导入到hdfs中常见问题

原文:http://www.cnblogs.com/haoqin-1/p/7522382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!