Hbase常用命令整理

Hbase的名字來源於hadoop database,即爲hadoop數據庫。他是非結構化數據存儲的數據庫,是基於列的而不是基於行的,是一個分佈式的,面向列的,利用hadoop HDFS作爲他的文件存儲系統,利用mapreduce處理hbase的數據.

Hbase用表來存儲數據,表有行和列組成,列劃分爲若干個列簇,每個列簇下面可以有多個普通列.

配置了環境變量後可以用hbase shell進入命令行

查看命令行的具體使用,包括命令的作用和用法

Help '命令名稱'

查看hbase shell支持的所有命令

help 'hbase'

顯示集羣狀態

ststus

查看數據庫版本

version

顯示當前用戶與組

whoami

退出hbase shell

exit

創建表

create '表名','列族名1','列族名2','列族名3'

添加一個列族

alter '表名','列族名' 

刪除一個列族

alter '表名',{NAME=>'列族名',METHOD=>'delete'}

獲取表的描述

describe '表名'

獲取執行的狀態

alter_status '表名'

列舉所有表

list

表是否存在

exists '表名'

啓用這個表

enable '表名'

禁用這個表

disable '表名'

檢查是否被禁用

is_enabled '表名'

檢查是否被禁用

is_disabled '表名'

刪除表,需要先禁用表再刪除表,啓動的表不允許刪除

drop '表名'

插入或者修改數據

put '表名','行鍵''列族名:列名','列值'

全表掃描

scan '表名'

掃描整個列簇

scan '表名',{COLIMN=>'列族名'}

掃描整個列簇的某個列

scan '表名',{COLIMN=>'列族名:列名'}

獲取數據

get '表名','行鍵'

獲取某一行某列族的數據

get '表名','行鍵','列族名'

刪除某個列族中的某個列

delete '表名','行鍵','列族名:列名'

刪除某行數據

delete '表名','行鍵'

從起始行開始向後掃描

scan '表名',{STARTROW=>'行鍵名'}

截止到STOPROW輸出之前的數據,不包括這行數據

scan '表名',{STOPROW=>'行鍵名'}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章