HBase:一次执行多个炮弹命令



我必须根据键删除HBase中的多行,我做了这样的脚本:

deleteall 'mytable:myscheme', 'mykey'
deleteall 'mytable1:myscheme', 'mykey1'
deleteall 'mytable2:myscheme', 'mykey2'
deleteall 'mytable3:myscheme', 'mykey3'
deleteall 'mytable4:myscheme', 'mykey4'

我现在用hbase shell一个一个地执行它们,这很累,不知道有没有办法一次执行所有?

您可以做的是将所有这些命令存储在一个文本文件中,并在一次调用中将它们一起应用。

您的deleteall.txt

deleteall 'mytable:myscheme', 'mykey'
deleteall 'mytable1:myscheme', 'mykey1'
deleteall 'mytable2:myscheme', 'mykey2'
deleteall 'mytable3:myscheme', 'mykey3'
deleteall 'mytable4:myscheme', 'mykey4'
exit // add this line if you want to exit hbase shell at the end

然后在其中运行外壳

hbase shell < deleteall.txt

如果您希望将日志存储在文件中而不是在终端上弹出,则可以使用

hbase shell < deleteall.txt > myLog.log

最新更新