我正在尝试从 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(); }
}
}
但是会抛出一些异常:
2013-05-23 01:34:54,666 错误 [main] conf.Configuration(1151):无法为解析器 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@1787038:java.lang.UnsupportedOperationException 设置 setXIncludeAware(true):此解析器不支持规范“null”版本“null”java.lang.UnsupportedOperationException:此解析器不支持 org.javax.xml.parsers.DocumentBuilderFactory.setXIncludeAware(DocumentBuilderFactory.java:590) 中的规范“null”版本“null”。 apache.hadoop.conf.Configuration.loadResource(Configuration.java:1149) 在 org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:1125) 在 org.apache.hadoop.conf.Configuration.getProps(Configuration. java:1064) 在 org.apache.hadoop.conf.Configuration.get(Configuration.java:424) 在 org.apache.hadoop.mapred.JobConf.(JobConf.java:164) 在 org.apache.pig.backend.hadoop 的 org.apache.hadoop.mapred.JobConf.checkAndWarnDeprecation(JobConf.java:1709)。 executionengine.HExecutionEngine.init(HExecutionEngine.java:169) 在 org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.init(HExecutionEngine.java:137) 在 org.apache.pig.impl.PigContext.connect(PigContext. java:200) 在 org.apache.pig.PigServer.(PigServer.java:169) 在 org.apache.pig.PigServer.(PigServer.java:158) 在 org.apache.pig.PigServer.(PigServer.java: 154) 在 pigCV.main(pigCV.java:21)init(HExecutionEngine.java:169) 在 org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.init(HExecutionEngine.java:137) 在 org.apache.pig.impl.PigContext.connect(PigContext.java:200)在 org.apache.pig.PigServer.(PigServer.java:169) 在 org.apache.pig.PigServer.(PigServer.java:158) 在 org.apache.pig.PigServer.(PigServer.java:154) 在 pigCV .main(pigCV.java:21)init(HExecutionEngine.java:169) 在 org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.init(HExecutionEngine.java:137) 在 org.apache.pig.impl.PigContext.connect(PigContext.java:200)在 org.apache.pig.PigServer.(PigServer.java:169) 在 org.apache.pig.PigServer.(PigServer.java:158) 在 org.apache.pig.PigServer.(PigServer.java:154) 在 pigCV .main(pigCV.java:21)
你有什么想法可以帮助我吗?
谢谢你。