【发布时间】:2015-08-02 20:59:54
【问题描述】:
通过 REST api 删除 HBase 单元的路径是/<table>/<row>/<column>:<qualifier>。如果 rowkey 是一个字符串,比如“Hello”,它就可以工作。但是当 rowkey 是二进制数据(例如,180 的整数)时,我应该如何对 rowkey 进行编码?我尝试对 rowkey 进行 base64 编码,得到状态码 200,但该单元格根本没有被删除。
例子:
我尝试通过向路径http://ecs5.njzd.com:20550/X/ZAAAAA==/C:c1 发送DELETE 请求来删除单元格,其中ecs5.njzd.com:20550 是HBase REST 服务器的主机名和端口,X 是表的名称,ZAAAAA== 是rowkey 100 (int) 的 based64 解码值,C:c1 是列名。我收到状态代码为 200 的响应,但该单元格仍然存在于表格中。
【问题讨论】:
-
你能粘贴你的hbase表的smaple扫描输出吗?