如何使用后缀glob从rest客户机检索hbase中的多行?

c0vxltue  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(311)

在名为
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虚拟机。
是否可以至少以编程方式检索所有行?

cnh2zyt3

cnh2zyt31#

根据doc,rest可以很好地检索所有行。但是,您只需要相应地修改url。根据我的意见,尝试下面的组合,他们应该工作,请注意,我还没有测试。

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

http://localhost:8080/test/row

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

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

相关问题