Вопрос по – Получить результаты сканирования в оболочке hbase

25

Есть ли способ вывести результаты сканирования в оболочке hbase в файл? Я предполагаю, что это легко, но я не смог найти ничего в документации.

Ваш Ответ

3   ответа
3

рживает):

$ hbase shell <<< "scan 'sometable'" > myoutput.txt

Выше я делаю это, например, в Bash в системе Linux.

45

что этот пост довольно старый, но я сам что-то искал о HBase и наткнулся на него.

Ну, я не знаю, является ли это лучшим способом сделать это, но вы определенно можете использовать опцию сценариев, предоставляемую HBase. Просто откройте оболочку (желательно перейдите в каталог bin HBase) и запустите

echo "scan 'foo'" | ./hbase shell > myText

где foo - имя таблицы, которую вы хотите отсканировать. Если вы откроете myText, вы увидите результаты там. Надеюсь, я помог!

@ Сааху, о котором я не знаю - лучше всего сначала записать результаты в HDFS, а затем экспортировать из HDFS в локальную файловую систему.
@KenWilliams Также это немного медленно. Есть ли способ быстрее, как вы знаете. На самом деле я должен выполнить команду в цикле 24 раза, и это занимает много времени, и я не хочу писать код Java для этого.
Error: User Rate Limit Exceeded
Работал как шарм :)
Проблема этого решения состоит в том, что hbase довольно болтлив, поэтому вы не просто получаете вывод команды, но и получаете кучу разговоров по hbase. Если вы хотите получить данные и проанализировать их, это довольно неприлично.
8

hbase shell <<EOF >myText
scan 'foo'
EOF

Похожие вопросы