Pig - 如何以静默模式运行脚本?

时间:2013-07-16 07:57:55

标签: java hadoop bigdata apache-pig

我有这个java程序,它在MapReduce模式下执行pig脚本。这是代码:

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

}


}

问题是输出真的很冗长。

所以我想知道是否可以在静默模式下运行脚本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为PigServer不支持以静默模式运行。但是,您可以编写java代码来拦截stdin和/或stdout,然后编写代码来决定要在屏幕上打印哪些内容以及要忽略或写入文件的内容。有一个如何在此link中执行此操作的示例。