mysql - sqoop 中以下命令面临问题

标签 mysql hadoop sqoop

我已将 jar 文件复制到 sqoop/lib 文件夹中,我在 sqoop 中使用的命令是:

bin/sqoop import --connect jdbc:mysql://localhost:3306/sqoop --username root --password admin --table cities

错误消息:

14/06/21 08:44:44 错误 sqoop.Sqoop:运行 Sqoop 时出现异常:java.lang.RuntimeException:无法加载数据库驱动程序类:com.mysql.jdbc.Driver java.lang.RuntimeException:无法加载数据库驱动程序类:com.mysql.jdbc.Driver 在org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:772) 在 org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) 在 org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:660) 在 org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:683) 在 org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:240) 在 org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:223) 在 org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:347) 在 org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1277) 在 org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1089) 在 org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) 在 org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:396) 在 org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502) 在 org.apache.sqoop.Sqoop.run(Sqoop.java:145) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在 org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 在 org.apache.sqoop.Sqoop.main(Sqoop.java:238)

最佳答案

您需要将 mysql-connector jar 文件添加到 sqoop/lib 文件夹中才能访问 mysql 数据库。 然后执行 sqoop 命令。

下载链接:http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6

关于mysql - sqoop 中以下命令面临问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343291/

相关文章:

mysql - 缺失记录的引导功能

mysql - 在三个表中获取记录中的重复数据(连接查询)SQL

hadoop - Hadoop 中的映射器输入键值对

hadoop - 如何在 Hadoop v 0.21 中调用 Partitioner

hadoop - Sqoop 无法从 teradata 获取数据并出现 java.IO 异常

php - 为什么这个 PDO 准备好的语句不起作用?

php - Mysql查询,更具体地说是用Laravel eloquent

mysql - Sqoop 导入安全 hbase 失败

java - 设置 hadoop 任务/节点数

hadoop - 使用sqoop将数据从Oracle导入到HDFS