面对sqoop中以下命令的问题

问题描述 投票:0回答:3

我已经在sqoop / lib文件夹中复制了jar文件,我在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:无法加载db驱动程序类:com.mysql.jdbc.Driver java.lang.RuntimeException:无法加载db驱动程序类:com.mysql.jdbc.Driver at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:772)org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)at org .apache.sqoop.manager.SqlManager.execute(SqlManager.java:660)org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:683)at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager) .java:240)org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:223)位于org.apache.sqoop的org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:347)。 Org.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。工具.ImportTool.importTable(ImportTool.java:396)org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502)atg.apache.sqoop.Sqoop.run(Sqoop.java:145)org位于org.apache.sqoop.Sroop.runTool的org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)的.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)(Sqoop.java:220 )org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)org.apache.sqoop.Sqoop.main(Sqoop.java:238)

mysql hadoop sqoop
3个回答
0
投票

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

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


0
投票

从这个link下载mysql-connector jar。将mysql-connector-java-5.1.46.jar文件解压缩并复制到$ SQOOP_HOME / lib /目录。如果sqoop与hdfs一起使用,则将相同的jar复制到hdfs中存在的lib。


0
投票

尝试添加此选项

--driver com.mysql.jdbc.Driver

还要确保您已运行以下命令

% mysql -u root -p
Enter password:
mysql> GRANT ALL PRIVILEGES ON sqoop.* TO ''@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
© www.soinside.com 2019 - 2024. All rights reserved.