Shell脚本中实现hbase shell命令调用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本中实现hbase shell命令调用相关的知识,希望对你有一定的参考价值。
参考技术A 为了优化性能,大数据平台上的HBase表需要在脚本跑批过程中对创建的索引进行rebuild,因此说明下如何在shell中实现hbase语句调用。常规操作,在操作前需要在shell中先获取kerbores安全认证权限:
kinit user -kt /user.keytab
使用 << (重定向输入符号)
将hbase的命令嵌入到shell中,可以在shell中如下书写:
其中, EOF 也可以换成其他任意的字符,大小写不论,只要成对出现即可:
编写执行命令执行:
hbase shell firstbaseshell.txt
Shell脚本中实现切换用户并执行命令操作
执行多条语句
#!/bin/bash
su - calos <<EOF
pwd;
exit;
EOF
在这种方式中使用到文件路径时,需要使用绝对路径。
执行一条语句
- 切换用户执行一条命令:
su - calos -c command
- 切换用户执行一个shell文件:
su - calos /bin/bash test.sh
以上是关于Shell脚本中实现hbase shell命令调用的主要内容,如果未能解决你的问题,请参考以下文章