Hbase刪除名稱空間指令碼
Hbase沒辦法直接刪除namespace,需要先把名稱空間下的表都刪了才能刪除,網上沒找到現成的指令碼,所以自己寫了個,如果有問題,歡迎指出來。
執行時需要傳入namespace的名稱。
#!/bin/bash
#讀取名稱空間下的所有表名
list_tables(){
/opt/newland/core/hbase/bin/hbase shell << EOF
list_namespace_tables "$1"
EOF
}
#刪除該名稱空間下的表
drop_tables(){
/opt/newland/core/hbase/bin/hbase shell << EOF
disable "$1:$2"
drop "$1:$2"
EOF
}
#刪除名稱空間
drop_namespace(){
/opt/newland/core/hbase/bin/hbase shell << EOF
drop_namespace "$1"
EOF
}
#獲取所有表名
table_info=$(list_tables $1)
#過濾後只剩表明
tables_name=$(echo $table_info | awk -F " TABLE " '{print $2}' | awk -F " row" '{print $1}'|awk -F " " 'OFS=" "{$NF="";print}')
#迴圈執行刪除該名稱空間下的表
for s in ${tables_name[@]}
do
echo "傳入引數:$1"
echo "表名:$s"
drop_tables $1 $s
done
#刪除名稱空間
drop_namespace $1
相關文章
- 名稱空間
- PHP名稱空間PHP
- PHP 名稱空間PHP
- 20200109 - 名稱空間
- python名稱空間Python
- vuex名稱空間Vue
- 15-名稱空間
- Python名稱空間包Python
- 11. 名稱空間
- webservice修改名稱空間Web
- ts---名稱空間
- C++名稱空間C++
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- 未能找到型別或名稱空間名稱“MySql”(是否缺少 using 指令或程式集引用?)型別MySql
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- 查詢表空間使用情況的指令碼指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- ros節點名稱空間ROS
- PHP 核心特性 - 名稱空間PHP
- Kubernetes 名稱空間入門
- 3-1 名稱空間
- 什麼是名稱空間?
- Tablespace表空間刪除
- Python作用域和名稱空間Python
- spring框架中的名稱空間Spring框架
- System.Security.Cryptography 名稱空間
- c++系列:匿名名稱空間C++
- 內聯和巢狀名稱空間巢狀
- Python中名稱空間包簡介Python
- PHP 物件導向 (三)名稱空間PHP物件
- OpenCV 名稱空間學習筆記OpenCV筆記
- php名稱空間的呼叫順序PHP
- 瞭解下C# 名稱空間(Namespace)C#namespace
- C++系列: 巢狀名稱空間C++巢狀
- 刪除臨時表空間組
- yaml檔案中在哪加名稱空間?YAML
- Kubernetes 的層級名稱空間介紹
- Python3 名稱空間和作用域Python