使用rest api进行Hbase数据查询

时间:2018-02-14 23:00:42

标签: rest hbase

要使用休息从Hbase表中获取数据,我们可以使用:

http://ip:port/tablename/base64_encoded_key 我的密钥是

的字节数组
  

前缀+ customer_id +时间戳

byte[] rowKey = Bytes.add(Bytes.toBytes(prefix),Bytes.toBytes(customer_id),Bytes.toBytes(timestamp));

我的示例密钥

  

3 \ X00 \ X00 \ X00 \ x02I9 \ XB1 \ x8B \ X00 \ X00 \ x01a \ X91 \ X88 \ xEFp

  1. 如何使用休息从Hbase获取数据?
  2. 如何使用customer_id和时间范围从Hbase获取数据?

1 个答案:

答案 0 :(得分:0)

您必须发送HTTP请求才能获得价值。例如,如果您是Linux,则可以轻松尝试GET请求以获取单个值。此示例从表用户行中检索id为row1的行和来自列family f

的列a
curl -vi -X GET \
         -H "Accept: text/xml" \
         "http://example.com:20550/users/row1/cf:a"

您可以看到更多here,包括如何检索带时间戳的数据