我们可以通过REST api创建HBase名称空间吗?

时间:2015-07-24 05:55:35

标签: rest hbase

我们可以通过HBase创建一个REST api表格(即http://{hbase-rest-server-ip:port}/{table-name}/schema),但我还没有找到REST api我们可以通过HBase namespace创建{ {1}}。是否有这样的api

2 个答案:

答案 0 :(得分:1)

据我所知,你还不能。

碰巧,最后一天在HBase jira中出现了一个错误!

HBASE-14147

答案 1 :(得分:0)

POST http://{hbase-rest-server-ip:port}/namespaces/{new namespace name}
(不需要身体)
这应该返回HTTP / 1.1 201 Created而不是其他很多。如果它返回401尝试使用PUT而不是!
没有命名空间(和冒号)的表进入'默认'命名空间
要创建或访问特定命名空间中的表,请使用冒号,例如。 {namespace name}:{table name}
列出所有名称空间GET
{hbase-rest-server-ip:port}/namespaces/
列出命名空间GET中的表 http://{hbase-rest-server-ip:port}/namespaces/tester/tables

注意:默认端口似乎是8070

示例:在10.10.10.1端口8070上使用curl for hbase server 创建新命名空间“new_name_space”:

curl -vi -X POST "http://10.10.10.1:8070/namespaces/new_name_space"

使用列族“family1”和“family2”命名空间“new_name_space”在命名空间“new_table”中创建新表:

curl -vi -X POST \
         -H "Content-Type: application/json" \
         -d '{"name":"new_name_space:new_table","ColumnSchema":[{"name":"family1"},{"name":"family2"}]}"' \
         "http://10.10.10.1:8070/new_name_space:new_table/schema"

更多信息:
https://www.cloudera.com/documentation/enterprise/latest/topics/admin_hbase_rest_api.html