我们可以通过HBase
创建一个REST api
表格(即http://{hbase-rest-server-ip:port}/{table-name}/schema
),但我还没有找到REST api
我们可以通过HBase namespace
创建{ {1}}。是否有这样的api
?
答案 0 :(得分:1)
答案 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