【发布时间】:2013-05-23 08:53:30
【问题描述】:
我正在尝试从 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): 设置失败 setXIncludeAware(true) 用于解析器 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@1787038:java.lang.UnsupportedOperationException:此解析器不支持规范“null”版本“null” java.lang.UnsupportedOperationException:此解析器不支持规范“null”版本“null” 在 javax.xml.parsers.DocumentBuilderFactory.setXIncludeAware(DocumentBuilderFactory.java:590) 在 org.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.checkAndWarnDeprecation(JobConf.java:1709) 在 org.apache.hadoop.mapred.JobConf.(JobConf.java:164) 在 org.apache.pig.backend.hadoop.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)
你有什么想法可以帮助我吗?
谢谢。
【问题讨论】:
标签: java hadoop bigdata apache-pig