执行命令:
如示例所示,drop的是所有命名空间下(包括default)表名由数字字母组成的长度1-8的表。
#展示匹配正则表达式的所有的表
echo -e "list '^.*:[0-9a-zA-Z]{1,8}$'" | hbase shell -n
#disable所有匹配正则表达式的表
echo -e "disable_all '^.*:[0-9a-zA-Z]{1,8}$'\ny" | hbase shell -n
#drop所有匹配正则表达式的表
echo -e "drop_all '^.*:[0-9a-zA-Z]{1,8}$'\ny" | hbase shell -n
选项说明:
echo -e中-e选项代表 echo 会对其后的字符串做转义,示例中需要对\n转义,这样可以使语句自动填写y;
hbase shell -n 中-n 代表调用非交互模式,也可以写成 --non-interactive;非交互模式捕获HBase Shell命令的退出状态(成功或失败),普通的交互模式,HBase Shell将只返回它自己的退出状态。