如何通过 REST API 获取 table 内容

How to get table content via REST API

我想知道如何通过 Hbase REST API 获取 table 内容?

示例:如果我有 table "users" 并且我想要所有用户,那么我将执行

scan "users" 

如何通过 REST Api 完成?

我没有在文档中找到它http://hbase.apache.org/book.html#_rest这可能吗?

您不能使用 REST API.
直接查询整个 table 首先,您需要使用批处理大小调用 /table/scanner,它将 return 扫描仪 ID。

接下来,将该扫描仪 ID 传递给 /table/scanner/<scanner-id> 端点,它将每次 return 行数(=批量大小),您调用直到用完

curl -vi -X PUT \
  -H "Accept: text/xml" \
  -H "Content-Type: text/xml" \
  -d '<Scanner batch="1"/>' \
  "http://example.com:8000/users/scanner/"

它将 return HTTP 响应中的 LOCATION 作为扫描器端点:http://example.com:8000/users/scanner/123

然后调用:

curl -vi -X GET \
  -H "Accept: text/xml" \
  "http://example.com:8000/users/scanner/123"

它将return分批处理数据。