首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从MySql导入Sqoop失败,在线程"main“java.lang.NoClassDefFoundError中出现异常

从MySql导入Sqoop失败,在线程"main“java.lang.NoClassDefFoundError中出现异常
EN

Stack Overflow用户
提问于 2019-03-24 18:53:38
回答 2查看 1.4K关注 0票数 1

从表employee将数据从MySQL sqoopdb导入到HDFS

命令

sqoop import --connect jdbc:mysql://localhost:3306/sqoopdb --username sqoop -P --table employee

sqoop import --connect jdbc:mysql://localhost:3306/sqoopdb --username sqoop -P --table employee --m 1

都会生成下面的错误:

代码语言:javascript
复制
Warning: /usr/local/sqoop/../hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /usr/local/sqoop/../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /usr/local/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Warning: /usr/local/sqoop/../zookeeper does not exist! Accumulo imports will fail.
Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.
2019-03-24 16:08:19,779 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7
Enter password: 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
            at org.apache.sqoop.tool.BaseSqoopTool.validateHiveOptions(BaseSqoopTool.java:1583)
            at org.apache.sqoop.tool.ImportTool.validateOptions(ImportTool.java:1178)
            at org.apache.sqoop.Sqoop.run(Sqoop.java:137)
            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.URLClassLoader.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)
            ... 8 more`
EN

回答 2

Stack Overflow用户

发布于 2019-10-10 16:24:51

下载commons-lang-2.6.jar并将其复制到/usr/local/sqoop/lib文件夹,import就可以正常工作了。

我使用的是Hadoop - 3.2.0Sqoop 1.4.7

票数 2
EN

Stack Overflow用户

发布于 2019-04-02 03:36:46

尝试执行以下命令:

代码语言:javascript
复制
sqoop import --connect jdbc:mysql://localhost:3306/sqoopdb --driver com.mysql.jdbc.Driver --username sqoop -P --table employee --m 1

另外,请确保您已使用以下命令授予对此数据库的访问权限

代码语言:javascript
复制
% mysql -u root -p 
Enter password:
mysql> GRANT ALL PRIVILEGES ON sqoopdb.* TO ''@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55323057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档