运行 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 链接错误的主要内容,如果未能解决你的问题,请参考以下文章

通过 Spark 运行时出现 Sqoop 错误

从 SAP HANA 导入数据时出现 sqoop 问题

Oozie - 运行 sqoop 时出现异常:无法加载数据库驱动程序类:com.mysql.jdbc.Driver

将数据从 MySQL 加载到 HDFS 时出现 Sqoop 错误

通过 SQOOP 连接到 DB2 时出现连接管理器错误

sqoop从hive导入数据到mysql时出现主键冲突