Как завершить операцию сканирования в оболочке hbase без Ctrl-C

Иногда, когда я запускаю scan '<tablename>. Я вижу непрерывный поток печатаемых данных, потому что таблица большая. Я хочу убить процесс, который печатает данные. Есть ли способ сделать это, кроме Ctrl-C? потому что Ctrl-C убивает процесс оболочки, и я не хочу выходить из оболочки.


person ssgao    schedule 11.06.2013    source источник


Ответы (1)


Вы можете использовать сканирование с LIMIT, чтобы ограничить вывод сканирования в оболочке:

сканировать 'таблицу', LIMIT => 5

Это покажет вам только 5 строк. Вы также можете нажать ctlr+s, чтобы приостановить сканирование, если вы выполнили полное сканирование и хотите задержаться на определенной строке.

person Tariq    schedule 11.06.2013
comment
Это не совсем ответ на заданный вопрос. В случае, когда вы вводите команду «сканировать» и случайно забываете, что она вернет тысячи/миллионы строк, есть ли решение прервать ее или нет? - person smci; 10.11.2017
comment
@smci, почему в конце приглашения оболочки hbase отображается знак звездочки вместо › после ввода команды, оканчивающейся на «;»? Как исправить приглашение, заканчивающееся знаком звездочки, без выхода из оболочки hbase? - person Julia Chang; 11.01.2021
comment
@smci Спасибо. Кто-то сказал мне, что использование Ctrl + D может остановить незавершенную команду. Оно работает. - person Julia Chang; 12.01.2021
comment
@JuliaChang: это полезно знать, по-видимому, с текущей версией, потому что, когда я использовал hbase несколько лет назад, этого не произошло. - person smci; 12.01.2021