hbase根据rowKey范围批量删除
来源:互联网 发布:2017双11淘宝交易额 编辑:程序博客网 时间:2024/06/05 10:54
脚本三个参数 :表名 startRow endRow
#!/bin/bash
tablename=$1
startrow=$2
endrow=$3
if [ $# -eq 0 ];then
echo "请输入表名,startRow,endRow"
exit 0
fi
echo "scan '${tablename}',{STARTROW=>'${startrow}',ENDROW=>'${endrow}'}" |hbase shell|awk -F ' ' '{print $1'\t'}'> ./file.txt
#删除前6行非表中数据
sed -i '1,6d' file.txt
#删除最后一行(空行)
sed -i '$d' file.txt
#删除最后一行(总条数)
sed -i '$d' file.txt
cat ./file.txt|awk '{print $1}'|while read rowvalue
do
echo -e "deleteall '${tablename}','${rowvalue}'" >> ./deleteRowFile.txt
done
rm ./file.txt
echo "exit" >> ./deleteRowFile.txt
#为避免线上执行失误 ,先检查deleteRowFile.txt中要删除的rowkey是否正确,所以以下两行命令请手动执行
#hbase shell ./deleteRowFile.txt
#rm ./deleteRowFile.txt
ps:
执行命令如:sh deleteHbaseByRow.sh zhfxtest 00000000144162571899616854252667 00000000144162571984514188501761
deleteRowFile.txt文件内容格式如下:
阅读全文
0 0
- hbase根据rowKey范围批量删除
- HBase根据rowkey删除表记录
- HBase根据Rowkey批量查询数据JAVA API(一次查多条,返回多个记录)
- Hbase根据rowkey利用scan查询
- Hbase初始化并根据RowKey获取数据
- hbase中根据Rowkey后缀进行查询
- Hbase初始化并根据RowKey获取数据
- hbase rowkey
- HBase RowKey
- hbase RowFilter如何根据rowkey查询以及实例实现代码
- hbase RowFilter如何根据rowkey查询以及实例实现代码
- hbase表数据的读流程:(根据rowkey读)
- Hbase 批量删除
- hbase删除多行&范围删除
- hbase filter及rowkey范围检索使用并对结果集处理
- hbase rowkey热点问题
- HBASE rowkey设计
- 【HBase】Rowkey设计
- MFC添加控件后引用名字显示未定义错误 是没添加#include "Resource.h"
- /etc/crontab文件和crontab -e命令区别
- html+css+javascript代码编程规范之HTML
- Spring cloud eureka 简单例子
- Android 内存
- hbase根据rowKey范围批量删除
- composer 学习小结
- Hive 之 日期函数
- CSS3设置Border边框是内边框还是外边框
- C语言:最长上升子序列LIS算法实现
- bootstrap 手风琴 (jq添加icon)
- SUST2017迎新赛答案
- Python 装饰器
- js高级知识---词法分析和AO 链