Избегайте переноса строк в выводе оболочки hbase
У меня есть несколько длинных строковых данных в столбце hbase, и я хочу использовать инструменты linux, такие как grep, cut, sort и т. Д. Для вывода результатов сканирования.
К сожалению, оболочка hbase форматирует вывод сканирования в визуальные столбцы в моем терминале. Это хорошо для восприятия человеком, но не так для сценариев.
Образец вывода:
00000000-1111-2222-3333-444444444444 column=a:1, timestamp=151974600000, value="some really
long data that doesn't fit onto the terminal in one lin
e"
Я попытался перенаправить вывод в файл, но похоже, что значение столбца тоже переносится туда.
Есть ли способ сказать оболочке hbase не вставлять этот пробел / форматирование в мое строковое значение?
1 ответ
Не уверен, что я получил весь вопрос, кое-что вы можете попробовать
echo "scan 'my_table',{COLUMNS=>'A:my_long_column'}" | hbase shell | grep "something"..
как и операция grep, вы можете передавать ее через другие команды модуля или через awk/sed и т. д.