美好的一天!
我尝试使用PigServer.java。这是我的代码:
PigServer pigServer = new PigServer(ExecType.LOCAL);
final Map<String, String> predefinedParams = getPredefinedParams();
pigServer.debugOn();
pigServer.setBatchOn();
pigServer.registerScript(DEST_SCRIPT.getAbsolutePath(), predefinedParams);
pigServer.executeBatch();
pigServer.shutdown();
当我在WinXp上运行它时,一切正常。但是当我在Win7上尝试它时会发生异常:
ERROR mapReduceLayer.Launcher: Backend error message during job submission
java.io.IOException: Cannot run program "chmod": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
................
以下是我的猪脚本的内容:
result = LOAD '$data' USING PigStorage('\t') AS (user, time, query);
STORE result INTO '$output' USING PigStorage();
你有什么想法,为什么会这样?
答案 0 :(得分:1)
您的WindowsXP主机上是否有cygwin,但Windows 7上没有?
http://javaprotlib.sourceforge.net/packages/io/howtofixhadoop.html提供可能对您有帮助的建议。