设为首页 加入收藏

TOP

shell脚本操作hbase的两种命令
2019-04-24 01:46:42 】 浏览:118
Tags:shell 脚本 操作 hbase 命令

网上只能找到命令一:

exec hbase_home/bin/hbase shell <<EOF
status
create 'testtable','colfaml'
list 'testtable'
put 'testtable','myrow-1','colfaml:q1','value-1'
scan 'testtable'
disable 'testtable'
drop 'testtable'
EOF

但是EOF处会自动退出整个脚本,无法执行后面内容,不适用于大的自动化脚本

作者综合hbase官网和一些脚本知识,编写了命令二为可用:

echo "status
create 'testtable','colfaml'
list 'testtable'
put 'testtable','myrow-1','colfaml:q1','value-1'
scan 'testtable'
disable 'testtable'
drop 'testtable'" | hbase_home/bin/hbase shell-n 2>&1
status=$
echo "The status was " $status
if [ $status == 0 ]; then
  echo "功能测试成功"
else
  echo "功能测试错误"
fi
echo "完毕"

注:2>&1为错误重定向为标准输出1的意思,即命令正确返回0,错误返回1

前面若添加 > /dev/null 即hbase_home/bin/hbase shell-n > /dev/null 2>&1则为将命令输出到只写文件/dev/null,控制台不打印命令输出,且命令正确返回0,错误返回1

这样解决了自动退出问题的同时还能自动判断命令执行情况

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇从hbase到hbase数据传输 下一篇Spark 操作Hbase 对表的操作:..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目