首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行Java中嵌入的HBASE和Pig时出错

执行Java中嵌入的HBASE和Pig时出错
EN

Stack Overflow用户
提问于 2014-06-06 02:58:01
回答 1查看 296关注 0票数 1

我在Pig中执行了这句话,它起作用了:

source =使用org.apache.pig.backend.hadoop.hbase.HBaseStorage( 'datos:bikes','-loadKey true')加载‘hbase://datos’) as (id1:int,bikes:int);

我尝试在java的embeded Pig中执行相同的句子。代码是:

runMyQuery(pigServer,"hbase://DatosBicing");

pigServer.registerQuery("source = load '"+ inputFile + "‘USING org.apache.pig.backend.hadoop.hbase.HBaseStorage(“+ "'datos:bikes')"+ "as (id1:chararray,bikes:chararray) ;");

当我执行这段代码时,我得到了以下错误:

org.apache.pig.impl.logicalLayer.FrontendException:错误1000:解析过程中出错。Pig脚本无法分析: pig脚本无法验证: java.lang.RuntimeException:无法使用参数'datos:bikes‘实例化自行车

Java代码中的其他参数包括:

PigServer pigServer =新本地(“PigServer”);

代码语言:javascript
复制
   pigServer.registerJar("/usr/lib/hbase/lib/zookeeper.jar");
   pigServer.registerJar("/usr/lib/hbase/lib/protobuf-java-2.4.0a.jar");

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-06 17:58:03

我认为您可以尝试下面的代码并显示结果。

pigServer.registerQuery("source =加载'"+ inputFile + "‘使用org.apache.pig.backend.hadoop.hbase.HBaseStorage(“+ "'datos:bikes','-loadKey true')"+ "as (id1:chararray,bikes:chararray) ;");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24068117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档