Спасибо за ваш ответ.
Я пытаюсь перечислить все таблицы из Hbase, а затем описать каждую таблицу, чтобы отсортировать столбец семейства.
Моя цель состоит в том, чтобы воссоздать всю таблицу в другом кластере oop.
Может быть, есть более простой способ выполнить то, что я хочу сделать ...:)
мои шаги:
Список всех таблиц: каждая строка представляет собой таблицу.
echo 'list' | hbase shell | tail -1 | sed -e 's/\,/\n/g' -e 's/\ "//g' -e 's/\["//g' -e 's/\"]//g' -e 's/"//g' | grep -vE "PHX|SYSTEM" > list
Затем для каждой таблицы я сортирую столбец семейства: он дает мне файл схемы, о котором я упоминал выше.
while read line; do echo "family columns of $line are :" && echo "describe '$line'" | hbase shell -n | awk '{print $3}' | grep -vE "^$|DESCRIPTION" | sed 1d | sed '$d' | sed -e "s/'//g" -e "s/,//g" ;done < list > family_list
последний шаг - создание таблицы.
С уважением,
Алекс