mysql - 当我们尝试通过 SQOOP 连接到 mysql 时出现错误

标签 mysql sqoop

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
    at org.apache.sqoop.manager.MySQLManager.initOptionDefaults(MySQLManager.java:73)
    at org.apache.sqoop.manager.SqlManager.<init>(SqlManager.java:89)
    at com.cloudera.sqoop.manager.SqlManager.<init>(SqlManager.java:33)
    at org.apache.sqoop.manager.GenericJdbcManager.<init>(GenericJdbcManager.java:51)
    at com.cloudera.sqoop.manager.GenericJdbcManager.<init>(GenericJdbcManager.java:30)
    at org.apache.sqoop.manager.CatalogQueryManager.<init>(CatalogQueryManager.java:46)
    at com.cloudera.sqoop.manager.CatalogQueryManager.<init>(CatalogQueryManager.java:31)
    at org.apache.sqoop.manager.InformationSchemaManager.<init>(InformationSchemaManager.java:38)
    at com.cloudera.sqoop.manager.InformationSchemaManager.<init>(InformationSchemaManager.java:31)
    at org.apache.sqoop.manager.MySQLManager.<init>(MySQLManager.java:65)
    at org.apache.sqoop.manager.DefaultManagerFactory.accept(DefaultManagerFactory.java:67)
    at org.apache.sqoop.ConnFactory.getManager(ConnFactory.java:184)
    at org.apache.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:272)
    at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:44)
    at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
    at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
    at org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
    at java.net.URLClas`enter code here`sLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 20 more

最佳答案

问题出在这里

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

它找不到 StringUtils 的类定义,这意味着您缺少一些 jar 文件。

编辑:

请按照注释下载 jar 文件并将其包含在环境中。

关于mysql - 当我们尝试通过 SQOOP 连接到 mysql 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58766426/

相关文章:

Java mysql AWS执行成功然后select不返回新值

MySQL - 从一个表到另一个表的引用数据

mysql - 希望拥有两个或多个标签名称的值但具有相同的时间跨度,请将其放入一个查询中。

php - 避免 PHP 中的重复值

hive - 无法使用 SQOOP 列出 MS SQL 中的表

php - 试图在 html 文本字段中显示 mysql 数据

java - 检测到 Sqoop 套接字超时 : Read timed out while reading data from Mainframe and insert into Hive

python - 使用Sqoop并行导入Oracle表的最佳方法是什么?

hadoop - Sqoop-如何使用伪列进行拆分

hadoop - Sqoop和Java 7