场景描述:

HBase namespace中有大量无用的小表,占用了过多的block,需要批量删除,了解了一下有两种方式:

1、使用通配符

用drop命令可以删除表。在删除一个表之前必须先将其禁用。

hbase(main):018:0> disable 'emp'
0 row(s) in 1.4580 secondshbase(main):019:0> drop 'emp'
0 row(s) in 0.3060 seconds

使用exists 命令验证表是否被删除。

hbase(main):020:0> exists 'emp'
Table emp does not exist0 row(s) in 0.0730 seconds

drop_all

这个命令是用来在给出删除匹配“regex”表。它的语法如下:

hbase> drop_all ‘t.*’ 

注意:要删除表,则必须先将其禁用。

示例

假设有一些表的名称为raja, rajani, rajendra, rajesh, 和 raju。

hbase(main):017:0> list
TABLE
raja
rajani
rajendra
rajesh
raju
9 row(s) in 0.0270 seconds

所有这些表以字母raj开始。首先使用disable_all命令禁用所有这些表如下所示。

hbase(main):002:0> disable_all 'raj.*'
raja
rajani
rajendra
rajesh
raju
Disable the above 5 tables (y/n)?
y
5 tables successfully disabled

现在,可以使用 drop_all 命令删除它们,如下所示。

hbase(main):018:0> drop_all 'raj.*'
raja
rajani
rajendra
rajesh
rajuDrop the above 5 tables (y/n)?y
5 tables successfully dropped

2、使用脚本

1、首先,编写一个文本文件disable_drop_htable.txt:
[plain] view plain copy
  1. disable 'lcsk.test_table'
  2. drop   'lcsk.test_table'
  3. exit

给脚本赋予执行权限,然后执行:

hbase shell disable_drop_htable.txt

即可。

HBase shell执行批量脚本相关推荐

  1. plsql command window 执行批量脚本

    commandwindow 是执行批量脚本的,也可以单个执行一条语句,但它的输出结果不如sqlwindow,而sqlwindow执行的是一个语句,输出结果是规范的表格 比如,现在有100条插入语句,你 ...

  2. 通过批处理调用SQL*Plus执行批量脚本

    文章目录 在批处理文件中调用SQL*Plus命令执行批量脚本的场景 Windows命令终端连接数据库 方式1:登录进入SQL命令行 方式2:先进入SQL命令行,再登录 方式3: 使用用户名/密码连接指 ...

  3. cdh界面 hue 配置hbase_海量数据存储技术之HBase:使用HBase Shell操纵HBase

    Apache HBase Shell是JRuby的IRB,并在此基础上加入了HBase特有的命令. JRuby是用Java实现的Ruby解释器.通过JRuby,你可以在JVM上直接运行Ruby程序,调 ...

  4. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件

    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...

  5. oracle 并行执行脚本,批量执行Oracle脚本

    场景:linux上批量执行oracle脚本的shell脚本 linux下批量执行oracle脚本的shell脚本 #! /bin/bash -l create_dbtable() { set -x d ...

  6. linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现

    使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...

  7. mongo shell连接到mongoDB及shell提示符下执行js脚本

    同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...

  8. sqlplus中批量执行sql脚本(Oracle)

    假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行. 解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可 ...

  9. linux 如何取执行一个脚本5000次,【shell笔记脚本】嵌套、控制循环以及处理循环输出...

    写的几个笔记略显凌乱.将它们整理了下放在博客上: 构建基本shell脚本 Linux结构化命令 嵌套循环 在循环语句内使用任意类型的命令,包括其他循环命令,叫做嵌套循环.因为是在迭代中迭代,需要注意变 ...

最新文章

  1. 加入域的时候提示拒绝访问|活动目录域加入域权限委派
  2. WebGIS空间数据请求访问机制
  3. 单指手势,旋转,缩放
  4. CSS父级子级学习总结
  5. windows下安装RabbitMQ消息服务器 + 读写队列
  6. 浅析Linux awk命令
  7. Java数据库篇3——SQL
  8. BZOJ 4518: [Sdoi2016]征途 [斜率优化DP]
  9. android自动播放mp3,audio标签移动端(微信)实现自动播放
  10. 是逻辑运算符 java_跟我学java编程—Java逻辑运算符
  11. WinForm 设置窗体启动位置在活动屏幕右下角
  12. 如何在苹果设备上查看 Apple Pay 交易?
  13. 关于MAC中anaconda下python版本的问题
  14. 自媒体文章原创度检测,提高文章通过率!
  15. Apache-Ant下载以及安装步骤
  16. python小操作——读取文件夹内的任意格式文件到txt并排序
  17. 8天掌握EF的Code First开发系列之动手写第一个Code First应用
  18. 大数据与人工智能人脸识别
  19. POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
  20. 【Practical】随机过程

热门文章

  1. 基于Java+SpringBoot+vue+element实现前后端分离蛋糕商城系统详细设计
  2. vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...
  3. dz论坛连接mysql数据库_dz论坛搬家后连接数据库等教程
  4. MySQL 删除存储过程
  5. java项目添加jar包
  6. 为资产分类定义折旧范围_RFID固定资产管理系统方案
  7. 零窗口探测怎么抓包_Linux服务器下的HTTP抓包分析
  8. mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...
  9. 茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?
  10. 服务器推技术相关网址