运行 sqoop list 数据库命令时出现 cloudera 链接错误
Posted
技术标签:
【中文标题】运行 sqoop list 数据库命令时出现 cloudera 链接错误【英文标题】:cloudera link error while run sqoop list database command 【发布时间】:2017-09-22 16:53:04 【问题描述】:我试图在 cloudera 中运行以下命令并出现链接失败错误。我也试过重启mysqld服务,没用。请一些人帮助朋友。
代码和错误:
[cloudera@quickstart ~]$ sqoop list-databases --connect "jdbc:mysql://quickstart.cloudera:3306" --username=retail_dba --password=cloudera
警告:/usr/lib/sqoop/../accumulo 不存在! Accumulo 导入将失败。 请将 $ACCUMULO_HOME 设置为 Accumulo 安装的根目录。 17/09/22 09:45:59 INFO sqoop.Sqoop:运行 Sqoop 版本:1.4.6-cdh5.10.0 17/09/22 09:45:59 WARN tool.BaseSqoopTool:在命令行上设置密码是不安全的。考虑改用 -P。 17/09/22 09:45:59 INFO manager.MySQLManager:准备使用 MySQL 流结果集。 17/09/22 09:46:16 错误 manager.CatalogQueryManager: 无法列出数据库 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障
最后一个成功发送到服务器的数据包是在 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
【问题讨论】:
【参考方案1】:下载 mysql-connector-java-5.1.21.jar 并将其复制到 sqoop lib 文件夹中,然后尝试运行 sqoop 导入,如下所示:
sqoop list-databases \
--connect "jdbc:mysql://localhost:3306" \
--username=retail_dba \
--password=cloudera
【讨论】:
你是我的上帝......你救了我的工作以上是关于运行 sqoop list 数据库命令时出现 cloudera 链接错误的主要内容,如果未能解决你的问题,请参考以下文章
Oozie - 运行 sqoop 时出现异常:无法加载数据库驱动程序类:com.mysql.jdbc.Driver