如何使用后缀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插件)中执行了它。执行URLhttp://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链接帮助我解决了这个问题。