我需要一个shell脚本,该脚本根据行键删除多个HBase行。
我尝试使用行键删除HBase表中的多行。但是,我正在使用的脚本是每次登录HBase shell时都逐行删除行。
#!/bin/bash
declare -a rowkeys=("1" "2")
table="ns:my_table"
echo $table
for rowkey in "${rowkeys[@]}"
do
echo -e "deleteall '$table' , '$rowkey' " | hbase shell
done
以下是我得到的输出: 但是我只需要一次HBase shell登录并删除行。
OpenJDK 64位服务器VM警告:不建议使用增量CMS,并且在以后的版本中可能会删除它 19/06/24 04:32:56 INFO Configuration.deprecation:hadoop.native.lib已弃用。而是使用io.native.lib.available HBase Shell;输入“帮助”以获取受支持的命令列表。 输入“ exit”离开HBase Shell 版本1.2.0-cdh5.16.1,rUnknown,2018年11月21日星期三21:51:49 PST
删除所有'ns:my_table','1' 0.4510秒内有0行
OpenJDK 64位服务器VM警告:不建议使用增量CMS,并且在以后的版本中可能会删除它 19/06/24 04:33:01 INFO Configuration.deprecation:hadoop.native.lib已弃用。而是使用io.native.lib.available HBase Shell;输入“帮助”以获取受支持的命令列表。 输入“ exit”离开HBase Shell 版本1.2.0-cdh5.16.1,rUnknown,2018年11月21日星期三21:51:49 PST
删除所有'ns:my_table','2' 0.3800秒内有0行