shell指令碼操作hbase的兩種命令

2021-09-01 11:53:15 字數 772 閱讀 5779

網上只能找到命令一:

exec hbase_home/bin/hbase shell 《但是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 "功能測試錯誤"

fiecho "完畢"

注:2>&1為錯誤重定向為標準輸出1的意思,即命令正確返回0,錯誤返回1

前面若新增 > /dev/null 即hbase_home/bin/hbase shell -n > /dev/null 2>&1則為將命令輸出到只寫檔案/dev/null,控制台不列印命令輸出,且命令正確返回0,錯誤返回1

這樣解決了自動退出問題的同時還能自動判斷命令執**況

hbase的shell基本操作

1.建立表的時候必須要指定列族 student是表 info是列族 create student info 2.向表中加入資料 1001是行鍵 put student 1001 info name x put student 1001 info male put student 1001 info ...

HBase 常見 shell 操作

檢視當前所有表 list 建立表 create table name column family 刪除列族 alter table name delete columnfamily 檢視表內容 list table name 檢視表描述 describe table name 插入資料 put ta...

Hbase常用shell操作

bin hbase shellhbase main 001 0 helphbase main 002 0 list建立user表,包含info data兩個列族 hbase main 010 0 create user info data 或者hbase main 010 0 create user...