每周总结12
本周主要学习了hbase的相关知识
#!/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}') #如果不存在该命名空间就停止执行 first=$(echo $tables_name | awk -F " " '{print $1}') if [ $first == "ERROR:" ];then exit 0 fi #循环执行删除该命名空间下的表 for s in ${tables_name[@]} do echo "传入参数:$1" echo "表名:$s" drop_tables $1 $s done #删除命名空间 drop_namespace $1