Как получить все таблицы hbase в сценарии оболочки linux и работать с каждой таблицей? - PullRequest
0 голосов
/ 01 июля 2018

Теперь я могу сделать это с помощью этого кода, но есть ли лучший способ сделать это?

output=`echo "list" | hbase shell`
output=`echo ${output} | cut -d'[' -f 2 | cut -d']' -f 1`
IFS=',' read -ra  tables <<< "$output"
for tb in "${tables[@]}"; do
    echo "${tb}\n"
done

1 Ответ

0 голосов
/ 01 июля 2018

Вы могли бы упростить это немного больше, как показано здесь. Это не требует объявления промежуточных переменных, надеюсь, это поможет вам.

echo 'list' | hbase shell | sed -e '1,/TABLE/d' -e '/seconds/,$d' |
while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "$line"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...