HBase常用操作

2021-10-02 06:20:16 字數 2097 閱讀 4547

1.建立表

create 'test','cf1','cf2'

備註:1.test表示表名;2.cf1和cf2表示列簇名,根據實際情況增加

2.檢視有哪些表

list

備註:類似mysql的show tables;

3.檢視表結構

describe 'test'

備註:類似mysql的desc

4.新增資料

給test表的cf1:name列插入資料

put 'test','rowkey_001','cf1:name','zhangsan'

給test表的cf1:address列插入資料

put 'test','rowkey_001','cf1:address','beijing'

給test表的cf2:name列插入資料

put 'test','rowkey_002','cf2:name','lisi'

給test表的cf2:address列插入資料

put 'test','rowkey_002','cf2:address','xian'

備註:1.rowkey_001和rowkey_002表示rowkey,必須保證唯一,插入資料時指定,建議不同列簇的資料使用不同rowkey;

5.查詢資料

a.全表掃瞄

scan 'test'

b.根據條件進行查詢

scan 'test',

備註:1.columns表示要掃瞄的列簇;2.limit表示顯示前10個rowkey對應的資料;3.startrow表示起始rowkey位置

c.根據rowkey檢視對應的資料

get 'test','rowkey_001'

6.建立表指定預分割槽

說明:1.預設建立表為快速建表,建立完成後只有乙個region,隨著數量增大會自動**成多個region,但是前期資料寫入和讀取效能較低;2.強烈建議建表時預分割槽,這樣在初期資料的寫入速度會高很多。

方法一:直接指定(適合分割槽較少時使用)

create 'test','cf',splits => ['10','20','30','40','50']

方法二:讀取檔案方式

或create 'test',,splits => '/opt/region.txt'

備註:1.name表示列簇名;

2.compression表示壓縮格式;

3.is_mob是mob表的開關,如果要建立mob,就設定為true,否則為false;

4.splits_flie表示預先分割槽(建議進行預分割槽,避免熱點問題,查詢效能較高),region.txt表示提前準備好的rowkey分割槽文字。

類似(region.txt中每個rowkey名只能佔一行):

rowkey001

rowkey002

方法三:**實現

建立乙個預分region的表

byte splits = new byte[4];

splits[0] = bytes.tobytes("a");

splits[1] = bytes.tobytes("h");

splits[2] = bytes.tobytes("o");

splits[3] = bytes.tobytes("u");

admin.createtable(htd,splits);

7.清空表資料

truncate_preserve  'test'

8.重新整理表資料(將表中資料刷入磁碟)

flush  'test'

9.刪除表

disable  'test'

drop 'test'

10.匯入匯出表資料

Hbase 二 Hbase常用操作

常用shell命令 hbase shell命令 描述alter 修改列族 column family 模式 count 統計表中行的數量 create 建立表describe 顯示表相關的詳細資訊 delete 刪除指定物件的值 可以為表,行,列對應的值,另外也可以指定時間戳的值 deleteall...

hbase常用操作

cd bin start hbase.sh cd bin stop hbase.sh cd bin hbase daemon.sh start rest p 20550 登入zookeeper,如 zkcli.sh ls hbase table lock rmr hbase table lock 你...

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...