首页 > 解决方案 > HBase REST API 通过二进制键获取行

问题描述

我有一个带有二进制行键的 HBase 表。

行键示例:

0001002320323230023203453450232 
'--''---------''--------------'
seed  device      time bucket

进行基本 shell 扫描,行键如下所示:

\x00\x00\x00w\x01\x00\x00\x00\x00\x00\x00Y\x18a

hbase shell这样的 GET 上工作并返回正确的行:

get 'MyTable', "\x00\x00\x00w\x01\x00\x00\x00\x00\x00\x00Y\x18a"

我的问题是如何使用 HBase REST API 查询返回同一行?

MyTable/{???}?v=1440

我也尝试使用 BASE64 编码字符串,但它也返回错误(404):

MyTable/AQABAAAAAAAAAICqGWE=?v=1440

如何为 HBase REST API 编码二进制行键?在同一集群上的 UTF-8 编码的行键表上,它可以正常工作。

当行键是字符串编码并且看起来像这样'123:23123123:211233'时,也会出现同样的问题。

标签: resthbase

解决方案


推荐阅读