我尝试将mysql表导入sqoop,但我面临以下异常, MySql运行在我的本地机器表创建和数据库创建工作正常,当我尝试sqoop导入作业时自动失败。 请帮我。 在此先感谢。
'MySQL' is not recognized as an internal or external command,
operable program or batch file.
at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
at org.apache.hadoop.util.Shell.run(Shell.java:455)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:702)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:300)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:81)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
1 file(s) moved.
Container exited with a non-zero exit code 9009
在本地计算机上安装MySQL并在系统路径中添加环境变量
答案 0 :(得分:1)
由于系统路径中添加了MySQL环境变量,因此出现问题。
C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\Doctrine extensions for PHP\ ;
&
跳过了重新映射的路径,因此MySQL将其视为命令行,替换'&'而不是任何其他角色。
答案 1 :(得分:0)
作为解决方法,请删除直接选项。请提供完整的命令