Есть ли способ передать результаты сканирования в оболочке hbase в файл? Я предполагаю, что это легко, но я не смог найти что-либо в документации.
Получать результаты от сканирования в оболочке hbase
Ответ 1
Я знаю, что этот пост довольно старый, но я искал что-то о HBase и наткнулся на него.
Ну, я не знаю, является ли это лучшим способом, но вы можете определенно использовать параметр сценариев, который дает вам HBase. Просто откройте оболочку (желательно перейдите в корзину каталога HBase) и запустите
echo "scan 'foo'" | ./hbase shell > myText
где foo - имя таблицы, которую вы хотите отсканировать. Если вы откроете myText, вы увидите результаты там. Надеюсь, я помог!
Ответ 2
Другой вариант использования EOF здесь doc, потенциально более настраиваемый:
hbase shell <<EOF >myText
scan 'foo'
EOF
Ответ 3
Вы также можете использовать здесь строки (если ваша оболочка поддерживает их):
$ hbase shell <<< "scan 'sometable'" > myoutput.txt
Выше я делаю это в Bash в системе Linux, например.
Ответ 4
Например: file.sh содержит отсканируйте "имя таблицы";
Выполните приведенную ниже команду, чтобы записать результат в файл журнала....
hbase shell < file.sh(which contains hbase commands) > output.lo