HBase shell执行批量脚本
场景描述:
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、使用脚本
- disable 'lcsk.test_table'
- drop 'lcsk.test_table'
- exit
给脚本赋予执行权限,然后执行:
hbase shell disable_drop_htable.txt
即可。
HBase shell执行批量脚本相关推荐
- plsql command window 执行批量脚本
commandwindow 是执行批量脚本的,也可以单个执行一条语句,但它的输出结果不如sqlwindow,而sqlwindow执行的是一个语句,输出结果是规范的表格 比如,现在有100条插入语句,你 ...
- 通过批处理调用SQL*Plus执行批量脚本
文章目录 在批处理文件中调用SQL*Plus命令执行批量脚本的场景 Windows命令终端连接数据库 方式1:登录进入SQL命令行 方式2:先进入SQL命令行,再登录 方式3: 使用用户名/密码连接指 ...
- cdh界面 hue 配置hbase_海量数据存储技术之HBase:使用HBase Shell操纵HBase
Apache HBase Shell是JRuby的IRB,并在此基础上加入了HBase特有的命令. JRuby是用Java实现的Ruby解释器.通过JRuby,你可以在JVM上直接运行Ruby程序,调 ...
- linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件
使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...
- oracle 并行执行脚本,批量执行Oracle脚本
场景:linux上批量执行oracle脚本的shell脚本 linux下批量执行oracle脚本的shell脚本 #! /bin/bash -l create_dbtable() { set -x d ...
- linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现
使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...
- mongo shell连接到mongoDB及shell提示符下执行js脚本
同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...
- sqlplus中批量执行sql脚本(Oracle)
假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行. 解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可 ...
- linux 如何取执行一个脚本5000次,【shell笔记脚本】嵌套、控制循环以及处理循环输出...
写的几个笔记略显凌乱.将它们整理了下放在博客上: 构建基本shell脚本 Linux结构化命令 嵌套循环 在循环语句内使用任意类型的命令,包括其他循环命令,叫做嵌套循环.因为是在迭代中迭代,需要注意变 ...
最新文章
- 加入域的时候提示拒绝访问|活动目录域加入域权限委派
- WebGIS空间数据请求访问机制
- 单指手势,旋转,缩放
- CSS父级子级学习总结
- windows下安装RabbitMQ消息服务器 + 读写队列
- 浅析Linux awk命令
- Java数据库篇3——SQL
- BZOJ 4518: [Sdoi2016]征途 [斜率优化DP]
- android自动播放mp3,audio标签移动端(微信)实现自动播放
- 是逻辑运算符 java_跟我学java编程—Java逻辑运算符
- WinForm 设置窗体启动位置在活动屏幕右下角
- 如何在苹果设备上查看 Apple Pay 交易?
- 关于MAC中anaconda下python版本的问题
- 自媒体文章原创度检测,提高文章通过率!
- Apache-Ant下载以及安装步骤
- python小操作——读取文件夹内的任意格式文件到txt并排序
- 8天掌握EF的Code First开发系列之动手写第一个Code First应用
- 大数据与人工智能人脸识别
- POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
- 【Practical】随机过程
热门文章
- 基于Java+SpringBoot+vue+element实现前后端分离蛋糕商城系统详细设计
- vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...
- dz论坛连接mysql数据库_dz论坛搬家后连接数据库等教程
- MySQL 删除存储过程
- java项目添加jar包
- 为资产分类定义折旧范围_RFID固定资产管理系统方案
- 零窗口探测怎么抓包_Linux服务器下的HTTP抓包分析
- mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...
- 茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?
- 服务器推技术相关网址