如何检查是否存在 hbase 使用shell脚本的表:
hbase
if [HBASE COMMAND] echo "table exist" else echo "create new table"
ehxuflar1#
退出状态可以通过 $? ,请参阅开放组基本规范第7版中的2.5.2特殊参数:
$?
printf "exists '%s'\n" mytable | hbase shell 2>&1 | grep -q "does exist" 2>/dev/null if [ $? -eq 0 ] ; then printf "table exists\n" else printf "create new table\n" fi
您可以使用 if 声明;请参阅开放组基本规范第7版中的if条件构造部分。如果退出状态为0(成功),则 then 块被执行。试着用这个来检验 mytable :
if
then
mytable
if printf "exists '%s'\n" mytable | hbase shell 2>&1 | grep -q "does exist" 2>/dev/null ; then printf "table exists\n" else printf "create new table\n" fi ``` `grep -q` 不打印到标准输出,退出状态为 `0` (成功)如果 `regex` 匹配(如果字符串 `does exist` 在生成的输出中找到 `hbase` 命令)。 `hbase shell -n` 可用于执行shell脚本中的命令。 使用 `exists` 命令检查表是否存在。
1条答案
按热度按时间ehxuflar1#
退出状态可以通过
$?
,请参阅开放组基本规范第7版中的2.5.2特殊参数:您可以使用
if
声明;请参阅开放组基本规范第7版中的if条件构造部分。如果退出状态为0(成功),则then
块被执行。试着用这个来检验
mytable
: