如何在linux shell脚本中获取hbase的所有表并对每个表进行操作

rhfm7lfc  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(466)

现在我可以用这个代码来做,但是有更好的方法吗?

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
hgc7kmma

hgc7kmma1#

你可以简化一点,如图所示。这不涉及中间变量的声明,希望对您有所帮助。

echo 'list' | hbase shell | sed -e '1,/TABLE/d' -e '/seconds/,$d' |
while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "$line"
done

相关问题