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
我正在关注 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