1

我在名为的 HBase 表中有以下行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使用Suffix Globbing检索具有 rowkey 匹配前缀的所有行,如此所述

Bad request但是,当我尝试HBase REST 服务器 Stargate 正在侦听的位置时,为什么我会得到,http://localhost:8080/test/row*是表并且是部分行键。我在浏览器和 REST 客户端海报(Firefox 插件)中执行它。执行 URL会给出响应,但我想用 rowkey 匹配前缀检索所有行中的值。localhost:8080testrowhttp://localhost:8080/test/row*/cfvalue1row

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

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

4

1 回答 1

1

根据文档 REST 可以很好地检索所有行。但是,您只需相应地修改 URL。根据我的意见,尝试下面的组合应该可以工作,请注意我还没有测试过。

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

http://localhost:8080/test/row

后缀通配符

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

org.someorg.*
    -> org.someorg.blog
    -> org.someorg.home
    -> org.someorg.www
于 2015-04-17T11:45:21.037 回答