Hbase: выполнение нескольких команд оболочки за один раз - PullRequest
0 голосов
/ 26 мая 2020

Мне нужно удалить несколько строк в HBase на основе ключа, я сделал такой сценарий:

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

Теперь я использую hbase shell, чтобы выполнять их одну за другой, что очень утомительно, интересно если есть способ выполнить все за один раз?

1 Ответ

0 голосов
/ 26 мая 2020

Что вы могли бы сделать, так это сохранить все эти команды в текстовом файле и применить их все вместе за один вызов.

Ваш 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...