内容纲要
概要描述
本文主要介绍,通过CompactService API控制holodesk黑名单。
holo无法使用torc的方式加入黑名单,要调用api,执行alter table holot1 disable compact;会报错 Error: EXECUTION FAILED: Task DDL error HiveException: [Error 40000] Unsupported compaction type null (state=08S01,code=40000)
详细说明
下面api中,172.22.23.1:4050 分别是是Compact Service Server 角色所在节点,及 compactor.ui.port
端口。
如果集群开启了guardian,需要带上guardian_access_token来使用(可从Guardian Server页面获取)
1.查看黑名单
GET请求,显示黑名单中所有的表
[root@kv4~]# curl -u shiva:shiva -XGET "172.22.23.1:4050/api/compact/blacklist?guardian_access_token=eIlQ7jSCZkIf2L5ZPae3-KTDH" | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 188 100 188 0 0 7323 0 --:--:-- --:--:-- --:--:-- 7520
[
{
"db": "default",
"table": "smallholo_80455a81-4cc3-4114-9615-499dd27e5c2b",
"section": null
}
]
DBAService(9.4.5+patch 及以上版本)同时支持在CompactService页面查看 数据库-黑名单 的功能,参考截图:
2.加入黑名单
PUT请求,加入黑名单。使用的参数为shivaTable
和section
,其中section
为可选项。
例如?shivaTable=default.ptable_9ec7833d-5092-4d65-abd6-46a68fc4ae27§ion=default_ptable_p1
[root@kv4~]# curl -u shiva:shiva -XPUT "172.22.23.1:4050/api/compact/blacklist?guardian_access_token=eIlQ7jSCZkIf2L5ZPae3-KTDH&shivaTable=default.smallholo_80455a81-4cc3-4114-9615-499dd27e5c2b" | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 86 100 86 0 0 1671 0 --:--:-- --:--:-- --:--:-- 1686
{
"message": "put default smallholo_80455a81-4cc3-4114-9615-499dd27e5c2b to blacklist"
}
3.挪出黑名单
DELETE请求,挪出黑名单,参数同PUT
[root@kv4~]# curl -u shiva:shiva -XDELETE "172.22.23.1:4050/api/compact/blacklist?guardian_access_token=eIlQ7jSCZkIf2L5ZPae3-KTDH&shivaTable=default.smallholo_80455a81-4cc3-4114-9615-499dd27e5c2b" | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 89 100 89 0 0 3876 0 --:--:-- --:--:-- --:--:-- 4045
{
"message": "delete default smallholo_80455a81-4cc3-4114-9615-499dd27e5c2b to blacklist"
}
DBAService页面同样支持 移出黑名单 功能。