gpt4 book ai didi

hadoop - 错误 : Failed to create Data Storage while running embedded pig in java

转载 作者:可可西里 更新时间:2023-11-01 14:35:01 26 4
gpt4 key购买 nike

我写了一个简单的程序来测试java中的嵌入式 pig 在mapreduce模式下运行。我运行的服务器hadoop版本是0.20.2-cdh3u4a,pig版本是0.10.0-cdh3u4a。

当我尝试在本地模式下运行时,它运行成功。但是当我尝试以 mapreduce 模式运行时,它给了我错误。

我使用以下命令运行我的程序,如 http://pig.apache.org/docs/r0.9.1/cont.html#embed-java 中所示

javac -cp pig.jar EmbedPigTest.java
javac -cp pig.jar:.:/etc/hadoop/conf EmbedPigTest.java input.txt

我的程序报错如下:

Exception in thread "main" java.lang.RuntimeException: Failed to create DataStorage
at org.apache.pig.backend.hadoop.datastorage.HDataStorage.init(HDataStorage.java:75)
at org.apache.pig.backend.hadoop.datastorage.HDataStorage.<init>(HDataStorage.java:58)
at org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.init(HExecutionEngine.java:214)
at org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.init(HExecutionEngine.java:134)
at org.apache.pig.impl.PigContext.connect(PigContext.java:183)
at org.apache.pig.PigServer.<init>(PigServer.java:226)
at org.apache.pig.PigServer.<init>(PigServer.java:215)
at org.apache.pig.PigServer.<init>(PigServer.java:211)
at org.apache.pig.PigServer.<init>(PigServer.java:207)
at WordCount.main(EmbedPigTest.java:9)

在一些在线资源中,他们说这个问题是由于不同的 hadoop 版本引起的。但是,我不明白我应该做什么。请提出建议!!

最佳答案

发生这种情况是因为您链接到错误的 jar,请参阅下面的链接,它很好地描述了这个问题。

http://localsteve.wordpress.com/2012/09/30/embedding-pig-for-cdh4-java-apps-fer-realz/

关于hadoop - 错误 : Failed to create Data Storage while running embedded pig in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com