Java 爪哇及;Pig-使用PigServer将参数传递给Pig脚本

Java 爪哇及;Pig-使用PigServer将参数传递给Pig脚本,java,hadoop,bigdata,apache-pig,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 { p

我有一个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(); }

}


}
通过linux命令行,我可以使用如下命令将参数传递给pig脚本:

pig-f“桌面/文本_v3.pig”-参数param1=value1-param2=value2

但是对于PigServer,我没有找到如何做到这一点

你知道如何解决这个问题吗


谢谢。

您可以使用此版本的
registerScript
方法:

public void registerScript(String fileName, Map<String,String> params)
public void registerScript(字符串文件名、映射参数)

java文档的解释如下:“注册一个pig脚本文件。文件中的参数将被替换为参数中的值。”

在registerscript之后如何执行此脚本?