如何通过 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分批处理数据。
我想知道如何通过 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分批处理数据。