java - 我的hadoop2.6.5 HA,当从mysql导入数据时,运行错误java.lang.StackOverflowError

标签 java mysql hadoop

在我的Hadoop2.6.5 HA中,当我使用sqoop 1.4.6从mysql数据导入数据时,出现以下错误。

操作系统:Centos6.5bit

有人面对同样的问题吗?
如果任何地方我想念它?

[hadoop@dns app]$ sqoop import --connect jdbc:mysql://localhost:3306/hive --username hive --password hive --table DBS --m 1 --target-dir /user/test3
Warning: /home/hadoop/app/sqoop/../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /home/hadoop/app/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
17/09/01 16:54:11 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6
17/09/01 16:54:11 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
17/09/01 16:54:11 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
17/09/01 16:54:11 INFO tool.CodeGenTool: Beginning code generation
17/09/01 16:54:11 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `DBS` AS t LIMIT 1
17/09/01 16:54:11 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `DBS` AS t LIMIT 1
17/09/01 16:54:11 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /home/hadoop/app/hadoop
Note: /tmp/sqoop-hadoop/compile/53650552d9b1969139bf57841c0c9aa1/DBS.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
17/09/01 16:54:14 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-hadoop/compile/53650552d9b1969139bf57841c0c9aa1/DBS.jar
17/09/01 16:54:14 WARN manager.MySQLManager: It looks like you are importing from mysql.
17/09/01 16:54:14 WARN manager.MySQLManager: This transfer can be faster! Use the --direct
17/09/01 16:54:14 WARN manager.MySQLManager: option to exercise a MySQL-specific fast path.
17/09/01 16:54:14 INFO manager.MySQLManager: Setting zero DATETIME behavior to convertToNull (mysql)
17/09/01 16:54:14 INFO mapreduce.ImportJobBase: Beginning import of DBS
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hadoop/app/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hadoop/app/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
17/09/01 16:54:14 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
17/09/01 16:54:14 INFO Configuration.deprecation: mapred.jar is deprecated. Instead, use mapreduce.job.jar
17/09/01 16:54:14 WARN fs.FileSystem: "cluster1" is a deprecated filesystem name. Use "hdfs://cluster1/" instead.
17/09/01 16:54:20 INFO Configuration.deprecation: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps
17/09/01 16:54:20 WARN fs.FileSystem: "cluster1" is a deprecated filesystem name. Use "hdfs://cluster1/" instead.
Exception in thread "main" java.lang.StackOverflowError
        at org.apache.commons.collections.map.AbstractMapDecorator.containsKey(AbstractMapDecorator.java:83)
        at org.apache.hadoop.conf.Configuration.isDeprecated(Configuration.java:558)
        at org.apache.hadoop.conf.Configuration.handleDeprecation(Configuration.java:605)
        at org.apache.hadoop.conf.Configuration.get(Configuration.java:1185)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:470)
        at org.apache.hadoop.fs.FileContext.getFileContext(FileContext.java:444)
[hadoop@dns app]$ 

最佳答案

之所以发生StackOverFlowError,是因为Java调用栈已经增长,并且在运行JVM中没有更多的内存来容纳更多的调用栈详细信息。

请仔细查看Java错误堆栈并注意
-有以下两个功能

public static FileContext getFileContext(final URI defaultFsUri, final Configuration aConf)
public static FileContext getFileContext(final Configuration aConf)

在某些条件下,第一个getFileContext调用第二个getFileContext,第二个getFileContext调用第一个getFileContext。这意味着它的递归调用。

在您的情况下,core-site.xml必须包含值为fs.defaultFScluster1属性。相反,它应该是hdfs://cluster1。如果将fs.defaultFS设置为正确的URL hdfs://cluster1,则递归调用将消失。

关于java - 我的hadoop2.6.5 HA,当从mysql导入数据时,运行错误java.lang.StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997907/

相关文章:

php - 如何在yii2中显示关系数据

hadoop - WebHDFS 和 SequenceFiles

sql-server - SQL Server 2012 和 Polybase - 缺少 'Hadoop Connectivity' 配置选项

java - 如何确定 J2ee 应用程序服务器类型和版本?

java - JSP/Servlet 和 PHP 页面之间的通信?

mysql - 从 MYSQL 数据库中选择最有效的方法是什么,其中列的条件为 NULL,一个 userId 或 userIds 列表

hadoop - Hive 安装问题 : Hive metastore database is not initialized

Java - 使用客户端证书身份验证时取消 SSL 流

java - 来自 Bamboo 服务器的总体构建统计数据

php - 仅打印部分值或特定字符