Hbase:一次执行多个 shell 命令

Hbase: execute multiple shell commands in one shot

我必须根据键删除 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

然后运行里面的shell

hbase shell < deleteall.txt

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

hbase shell < deleteall.txt > myLog.log