It seems as though you are running sqoop with a JRE.

3 篇文章 0 订阅
1 篇文章 0 订阅

在执行

sqoop import --connect jdbc:mysql://node1:3306/result_db --username root --password 123456 --columns  browser_name,browser_version  --table  dimension_browser --delete-target-dir -m 1 --target-dir /sqoop/

命令时,报了以下错误:

19/05/06 22:59:34 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6
19/05/06 22:59:34 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
19/05/06 22:59:34 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
19/05/06 22:59:34 INFO tool.CodeGenTool: Beginning code generation
19/05/06 22:59:35 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `dimension_browser` AS t LIMIT 1
19/05/06 22:59:35 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `dimension_browser` AS t LIMIT 1
19/05/06 22:59:35 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /opt/hadoop-2.6.5
19/05/06 22:59:35 ERROR orm.CompilationManager: It seems as though you are running sqoop with a JRE.
19/05/06 22:59:35 ERROR orm.CompilationManager: Sqoop requires a JDK that can compile Java code.
19/05/06 22:59:35 ERROR orm.CompilationManager: Please install a JDK and set $JAVA_HOME to use it.
19/05/06 22:59:35 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Could not start Java compiler.
	at org.apache.sqoop.orm.CompilationManager.compile(CompilationManager.java:187)
	at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:108)
	at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478)
	at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605)
	at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
	at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
	at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
	at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
	at org.apache.sqoop.Sqoop.main(Sqoop.java:236)

错误原因:
在我的hadoop中的hadoop-env.sh中

export JAVA_HOME=/usr/java/jdk1.7.0_67

而系统中JAVA_HOME配置如下

export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
export PATH=$PATH:$JAVA_HOME/bin

在运行以上命令时,找不到jdk的bin目录下的可执行文件,导致运行出错。
解决方法:

将hadoop-env.sh中的JAVA_HOME和系统环境配置达成一致即可
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值