這裏給出經常用到的一些Hbase命令
hbase shell --連接
ctrl+back --刪除錯誤輸入字符
version --查看版本
status --查看hbase服務運行狀態
list --列出所有表
list_namespace --列出命名空間
create_namespace '空間名' --創建命名空間
drop_namespace '空間名' --刪除命名空間,只有其下面的表數據爲空才能刪,不爲空刪不了
desc '表名' --查看錶信息
disable 'Student' --禁用表
is_disabled 'Student' --檢查表是否被禁用
enable 'Student' --啓用表
disable '表名' --失效表
drop '表名' --刪除表,必須先失效掉,再drop掉
truncate '表名' --清空表數據
exists 'Student' --檢查表是否存在
is_enabled 'Student' --檢查表是否被啓用
create '<table name>','<column family>' --建表,官方不建議一張表建多個列族,通常一張表有一個列族
count '表名' --錶行數
truncate '表名' --清空表
scan '表名' --掃描表數據
scan '表名',{STARTROW=>'',STOPROW=>''} --掃描表某行到某行數據
get '表名','行鍵值' --查詢某行數據
get '表名','行鍵值',{column=>'列族:列'} --查詢某行某列的數據
alter '表名', {NAME => '列族名', METHOD => 'delete'} --刪除列族
alter '表名',{NAME => '列族名',versions=>'3'} --修改版本個數,默認版本個數是1個,如果是1個則每次put通行數據會被覆蓋,如果是n個版本,則會保留n個版本。
put '表名', '行鍵','列族:列','值' --插入/更新數據,如果新增數據的行鍵值、列族名、列名與原有數據完全相同,則相當於更新操作
delete '表名','行鍵' '列族:列' --刪除某列數據,刪除的數據在hbase中實際是打刪除標記,不是直接去刪除數據,等到合併數據文件的時候就會比對,把打標刪除的數據真正刪除掉。
deleteall '表名','行鍵' --刪除某行所有數據