0

良い一日!

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();

なぜこれが起こるのですか?

4

1 に答える 1

1

WindowsXP ホストには cygwin がありますが、Windows 7 ホストにはありませんか?

http://javaprotlib.sourceforge.net/packages/io/howtofixhadoop.htmlは、役立つアドバイスを提供します。

于 2013-05-21T02:40:38.067 に答える