2016-04-21 39 views
1

我正在关注this文档,试图使HBase REST API正常工作。但是,我已经通过HBase shell创建了一些虚拟记录,您可以从屏幕截图的左侧看到。然后我提出了hbase守护进程,并尝试使用邮递员插件发出获取请求。HBase REST API按行键搜索

好消息是它工作并给了我一个json,但坏消息是返回的键'cm93LTA ='没有意义,单元格值'Y2Y6Y3Ew'也没有意义。

什么是获取请求的正确方法?

这里是我想遵循以下格式:

# 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 

enter image description here

回答

1

,你可以看到下面,这些编码的行密钥和列键值Base64编码。

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

打印

row-0 
cf:cq0