02 Hbase的命令列操作

2021-10-03 22:50:23 字數 2470 閱讀 4002

# 進入家目錄

cd# 進入hbase的bin目錄

cd hbase-1.2.6/bin

# 進入hbase命令列

./hbase shell

create_namespace 'nn'
# t1指表名字,f1指列簇名,注意都要帶單引號,不用分號結束

create 't1','f1'

# 建立一張指定namespace的表

create 'nn:t2','f1'

# 檢視當前都有哪些表

list

# 檢視某個namespace下的表

list_namespace_tables 'nn'

# 描述某個表

desc 't1'

# 描述某個namespace下的某個表

desc 'nn:t1'

# 增加1條記錄, t1是表名,key1是這條記錄名,f1:name是列簇下的name列,ali是這一列的值

put 't1','key1','f1:name','ali'

# 繼續增加1條記錄, t1是表名,key1是這條記錄名,f1:age是列簇下的name列,10是這一列的值

put 't1','key1','f1:age','10'

# 繼續增加1條記錄, t1是表名,key2是這條記錄名,f1:name是列簇下的name列,xiaoli是這一列的值

put 't1','key2','f1:name','xiaoli'

# 繼續增加1條記錄, t1是表名,key2是這條記錄名,f1:age是列簇下的name列,2是這一列的值

put 't1','key2','f1:age','2'

# 增加乙個sal列及其值

put 't1','key1','f1:sal','2'

# 獲取key1這條記錄

get 't1','key1'

# 獲取key1這條記錄的f1列簇的值

get 't1','key1','f1'

# 獲取key1這條記錄的f1列簇中name的值

get 't1','key1','f1:name'

# 獲取整個表的值

scan 't1'

# 獲取某列簇的值

scan 't1',

# 獲取key1向後的兩行值

scan 't1',

# 查詢值為ali的人

scan 't1',

# 查詢值為2的人

scan 't1',

# 查詢年齡資訊

scan 't1',

# 查詢年齡中值為2的資訊

# 注意:除了列(columns)修飾詞外,

#hbase還支援limit(限制查詢結果行數),

#startrow (rowkey起始行)、

#stoprow(結束行)、

#timerange(限定時間戳範圍)、

#versions(版本數)、

#filter(按條件過濾行)等。

scan 't1',

# 更新key1這條記錄中的f1列簇的name列的值為zhangli

put 't1','key1','f1:name','zhangli'

# 驗證

get 't1','key1','f1:name'

# 刪除key1這條記錄中的f1列簇的name列的值

delete 't1','key1','f1:name'

# 驗證

get 't1','key1','f1:name'

# 刪除key1這一行記錄

deleteall 't1','key1'

# 驗證

get 't1','key1'

# 檢視當前有哪些表

list

# 檢視表的版本資訊

describe 't1'

# 將t1表的版本資訊由1改為3

alter 't1',

# 修改key1的age值

put 't1','key1','f1:age','22'

# 再次修改key1的age值

put 't1','key1','f1:age','23'

# 檢視曾經的值

scan 't1',

# 給現有表增加乙個列簇

alter 't1',

# 檢視新增結果

describe 't1'

# 刪除現有表中的乙個列簇

alter 't1','delete'=>'f2'

# 檢視新增結果

describe 't1'

# 先讓表失效

disable 't1'

# 刪除

drop 't1'

# 驗證

list

以上就是使用命令列對hbase進行的基本操作。

HBase的命令列操作

hbase的表結構 如上圖所示,key1,key2,key3是三條記錄的唯一的row key值,column family1,column family2,column family3是三個列族,每個列族下又包括幾列。比如column family1這個列族下包括兩列,名字是column1和colu...

MySql 02 命令列操作

啟動mysql服務 net start mysql登入 已經設定過 mysql u root p123456修改使用者密碼 update mysql.user set authentication string password 123456 where user root and host loc...

hbase命令列演示

進入hbase命令列 hbase shell 顯示hbase中的表 list 建立user表,包含info data兩個列族 create user info data 或者create user 向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhan...