日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HBase shell执行批量脚本

發(fā)布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HBase shell执行批量脚本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

場景描述:

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.*’

注意:要刪除表,則必須先將其禁用。

示例

假設(shè)有一些表的名稱為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

現(xiàn)在,可以使用?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
  • disable 'lcsk.test_table'?
  • drop? ?'lcsk.test_table'
  • exit
  • 給腳本賦予執(zhí)行權(quán)限,然后執(zhí)行:

    hbase shell?disable_drop_htable.txt

    即可。

















    總結(jié)

    以上是生活随笔為你收集整理的HBase shell执行批量脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。