如何使用后缀glob从REST客户端从HBase检索多行?

如何使用后缀glob从REST客户端从HBase检索多行?,rest,hadoop,hbase,stargate,Rest,Hadoop,Hbase,Stargate,在名为test 行列+单元格行1列=cf:a,时间戳=1429204170712,值=value1 行2列=cf:b,时间戳=1429204196225,值=value2 行3列=cf:c,时间戳=1429204213427,值=value3 如前所述,我正在尝试使用后缀Globbing检索所有具有rowkey匹配前缀row的行 但是当我尝试http://localhost:8080/test/row*其中localhost:8080是HBase REST server Stargate正在侦听

在名为
test

行列+单元格行1列=cf:a,时间戳=1429204170712,值=value1
行2列=cf:b,时间戳=1429204196225,值=value2
行3列=cf:c,时间戳=1429204213427,值=value3

如前所述,我正在尝试使用后缀Globbing检索所有具有rowkey匹配前缀
row
的行

但是当我尝试
http://localhost:8080/test/row*
其中
localhost:8080
是HBase REST server Stargate正在侦听的位置,
test
是表,
row
是部分行键。我在浏览器和REST客户端海报(Firefox插件)中执行了它。执行URL
http://localhost:8080/test/row*/cf
给出响应
value1
,但我想检索所有行中的值,这些行的行键匹配前缀

我正在运行HBase 0.94.26、Stargate(与HBase捆绑在一起)、Hadoop 1.2.1、Ubuntu 12.04虚拟机


是否可以至少以编程方式检索所有行?

根据文档,REST可以很好地检索所有行。但是,您只需要相应地修改URL。 根据我的意见,试一下下面的方法,它们中的一个应该有效,请注意,我还没有测试

http://localhost:8080/test/row*

http://localhost:8080/test/row
后缀Globbing

行的多值查询可以选择性地附加后缀glob on 行键。这是一种受限形式的扫描仪,将返回 具有包含所提供键的键的所有行中的所有值 例如,在其左手侧:

org.someorg.*
    -> org.someorg.blog
    -> org.someorg.home
    -> org.someorg.www

是的,你可以用java和PHP来做。但我认为Rest WS必须工作,您是否有机会浏览此链接或只是先尝试此链接
http://localhost:8080/test/row.*
我刚刚在asterix之前添加了点。谢谢您的快速回复。我现在开始工作了。缺少的是将Poster中的Accept头设置为text/xml或application/json等。一旦这样做,我就得到了响应中所有匹配的行。请把你的第一个答复作为答复,以便我能接受它作为解决办法。您共享的Cloudera链接帮助我解决了这个问题。