在名为
test ROW COLUMN+CELL row1 column=cf:a, timestamp=1429204170712, value=value1 row2 column=cf:b, timestamp=1429204196225, value=value2 row3 column=cf:c, timestamp=1429204213427, value=value3
我正在尝试检索具有行键匹配前缀的所有行 row
使用后缀globbing,如本文所述
但为什么我会 Bad request
当我尝试的时候 http://localhost:8080/test/row*
哪里 localhost:8080
是hbase rest服务器stargate监听的地方, test
是table和table吗 row
是部分行键。我在浏览器和rest客户端海报(firefox插件)中执行了它。执行url http://localhost:8080/test/row*/cf
给出了答案 value1
但是我想检索所有行中具有rowkey匹配前缀的值 row
.
我正在运行hbase 0.94.26、stargate(与hbase捆绑提供)、hadoop 1.2.1、ubuntu12.04虚拟机。
是否可以至少以编程方式检索所有行?
1条答案
按热度按时间cnh2zyt31#
根据doc,rest可以很好地检索所有行。但是,您只需要相应地修改url。根据我的意见,尝试下面的组合,他们应该工作,请注意,我还没有测试。
后缀globbing
行的多值查询可以选择在行键上附加后缀glob。这是一种受限形式的扫描器,它将返回所有行中的所有值,这些行的键在其左侧包含提供的键,例如: