HBase REST API 按行键搜索

HBase REST API Search by row key

我正在关注 this 文档,试图让 HBase REST API 正常工作。但是,我已经通过 HBase shell 创建了一些虚拟记录,如您在屏幕截图左侧所见。然后我启动了hbase守护进程并尝试使用postman插件来发出get请求。

好消息是它有效并返回了 json 但坏消息是返回的键 'cm93LTA=' 没有意义,单元格值 'Y2Y6Y3Ew'.

发出 get 请求的正确方法是什么?

这是我尝试遵循的格式:

# given format
# I assume there is a typo here since they missed a slash between port and table name
http://example.com:8000<table>/<row>/<column>:<qualifier>/<timestamp>/content:raw
# my version
http://localhost:8080/test/row-0/cf:cq0

如下所示,这些是行键和列键的 Base64 编码值。

public static void main(String[] args) {
    System.out.println(Base64.base64Decode("cm93LTA="));
    System.out.println(Base64.base64Decode("Y2Y6Y3Ew"));
}

打印

row-0
cf:cq0