2

MapReduce モードで豚のスクリプトを実行するこの Java プログラムがあります。コードは次のとおりです。

import java.io.IOException;
import java.util.Properties;
import org.apache.pig.ExecType;
import org.apache.pig.PigServer;
import org.apache.pig.backend.executionengine.ExecException;


public class pigCV {


public static void main(String args[]){

PigServer pigServer;
try {

    Properties props = new Properties();
    props.setProperty("fs.default.name", "hdfs://hdfs://localhost:8022");
    props.setProperty("mapred.job.tracker", "localhost:8021");

    pigServer = new PigServer(ExecType.MAPREDUCE, props);

    pigServer.registerScript("Desktop/text_v3.pig");

} 
catch (ExecException e) {   e.printStackTrace(); } 
catch (IOException e) { e.printStackTrace(); }

}


}

問題は、出力が非常に冗長であることです。

したがって、スクリプトをサイレントモードで実行できるかどうかを知りたいです。

ご協力いただきありがとうございます。

4

1 に答える 1

1

PigServerサイレントモードでの実行はサポートしていないと思います。ただし、Java コードを記述してインターセプトstdinおよび/またはstdoutコードを記述して、画面に出力するものと無視またはファイルに書き込むものを決定することができます。このリンクでこれを行う方法の例があります。

于 2013-07-16T14:22:29.327 に答える