HBase常用命令

2022-06-03 04:27:08 字數 2378 閱讀 7815

create 『』,』』

,』』

列出所有表:list

正則匹配: list 'abc.*'

注:字串用單引號或雙引號都可以,但不能不用

desc 'table_name'

count 『』

put 』』,』row1』,』』,』』

如:put 'emp','1','personal data:name','raju'

scan 'table' 檢視所有記錄

scan 'table', limit => 5 檢視前5條記錄

scan 'table', columns => ['cf:a', 'cf:b'], limit => 5 檢視指定列的前5條記錄

scan 'test1', filter=>"valuefilter(=,'binary:sku188')"  掃瞄值等於sku188的記錄

scan 'test1', filter=>"valuefilter(=,'substring:88')" 掃瞄值包含88的記錄

filter用法較複雜,參考:

scan 'table', versions => 3 掃瞄整張表,並指定最大版本數為3

get』』,』row1』

如:get'emp','1'

使用get讀取指定列:

hbase>get'table name',『rowid』,

如:hbase(main):015:0>get'emp','row1',

其它寫法: get

'table name',『rowid』,

『column family:column name 』

get'table name',『rowid』,column =>『column family:column name 』

注: column 必須大寫, 使用花括號可以指定其它查詢條件,比如 timerange 等
delete『』,『』,『』[,]

deleteall命令用於刪除一行資料

deleteall 『』,『』

用drop命令可以刪除表。在刪除乙個表之前必須先將其禁用。

hbase(main):018:0>disable 'emp'hbase(main):019:0>drop 'emp'

使用exists 命令驗證表是否被刪除。

hbase(main):020:0>exists 'emp'tableemp does notexist

disable_all + drop_all可以使用正則匹配批量刪除表

如:

disable_all 'raj.*'

drop_all 'raj.*'

此命令將禁止、刪除,再重新建立乙個表,最張效果就是清空整張表。truncate 的語法如下:

hbase>truncate 'table name'

snapshot命令:建立指定表的快照(不產生檔案複製)

snapshot 'tablename','snapshotname'

delete_snapshot: 刪除快照

delete_snapshot 'snapshotname'

clone_snapshot命令:從指定的快照生成新錶(轉殖)

由於不會產生資料複製,所以最終用到的資料不會是之前的兩倍。

clone_snapshot 'snapshotname','newtablename'

restore_snapshot命令:將指定快照內容替換當前表結構或資料

restore_snapshot 'snapshotname'

hbase shell> disable 'tablename'

hbase shell> snapshot 'tablename', 'tablesnapshot'

hbase shell> clone_snapshot 'tablesnapshot', 'newtablename'

hbase shell> delete_snapshot 'tablesnapshot'

hbase shell> drop 'tablename'

void rename(hbaseadmin admin, string oldtablename, string newtablename)

ctrl + s 停止正在執行的任務

ctrl + q 繼續正在執行的任務

在hbase終端,往前刪除時要同按ctrl + backspace,字串可以使用單引號或者雙引號。

參考:

Hbase常用命令

一般操作 hbase main status hbase main version 建立命名空間 namespace指的是乙個 表的邏輯分組 同一組中的表有類似的用途,相當於關係型資料庫中的database。hbase main 060 0 create namespace test1 drop n...

hbase常用命令

建立表 create 表名 列族名1 列族名2 列族名n 例子 create user info1 info2 檢視所有表 list 描述表 describe 表名 判斷表存在 exists 表名 判斷是否禁用啟用表 is enabled 表名 is disabled 表名 新增記錄 put 表名 ...

hbase 常用命令

使用 hbase shell 命令來啟動hbase的互動shell bin hbase shell 退出 shell hbase main 021 0 exit 建立表 create emp personal data professional data list 列出所有表。禁用表 disable...