我想将我所有的 hbase 表的名称存储在我的 bash 脚本中的一个数组中。
- 所有
sed
的修补程序都是可以接受的。 - 所有更好的解决方案(比如
readarray
我不知道的一些zookeeper文件中的)都是可以接受的
MY_TABLE_NAME_1
我有两个名为and的hbase 表MY_TABLE_NAME_2
,所以我想要的是:
tables = (
MY_TABLE_NAME_1
MY_TABLE_NAME_2
)
我尝试了什么:
基于Cloudera 的 OS 脚本中的 HBase Shell:
echo "list" | /path/to/hbase/bin/hbase shell -n > /home/me/hbase-tables
readarray -t tables < /home/me/hbase-tables
但我的内心/home/me/hbase-tables
是:
MY_TABLE_NAME_1
MY_TABLE_NAME_2
2 row(s) in 0.3310 seconds
MY_TABLE_NAME_1
MY_TABLE_NAME_2