HBase Shell基本操作

2021-09-23 20:25:22 字數 3597 閱讀 3957

hbase shell基本操作

ddl、dml、dcl介紹(這裡不全部適用於hbase):

dml(data manipulation language)

它們是select、update、insert、delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言

ddl(data definition language):

ddl比dml要多,主要的命令有create、alter、drop等,ddl主要是用在定義或改變表(table)的結構,資料型別,表之間的鏈結和約束等初始化工作上,他們大多在建立表時使用

dcl(data control language):

是資料庫控制功能。是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。

實驗步驟

3.使用jps檢視相關程序

4.輸入hbase shell進入shell環境

5.使用version命令檢視版本資訊

6.使用status命令檢視伺服器狀態

7.使用whoami命令可檢視當前使用者

8.使用list命令來檢視一下都有哪些表

9.我們來建立一張表,表的引數如下:

表名為table_name,列族名為f1(語法:create

, )create 『table_name』,『f1』

我們也可以指定資料儲存的版本數,如:create 『table_name2』,

10.使用exists命令檢視table_name表是否存在

exists 『table_name』

11.使用desc命令來檢視一下table_name表結構(語法:describe )

12.修改table_name的表結構,將ttl(生存週期)改為30天,這裡要注意,修改表結構前必須先disable使表失效,修改完成後再使用enable命令,使表重新生效(可用is_enabled 'table_name』或is_disabled 'table_name』判斷表的狀態)

disable 『table_name』

alter 『table_name』,

enable 『table_name』

這裡2592000為30天的秒數,再次使用desc命令會發現表的ttl已經改為了2592000

13.現在我們使用put命令向table_name表中插入一行資料

(語法:put

,,family:column,,)

put 『table_name』,『rowkey001』,『f1:col1』,『value1』

put 『table_name』,『rowkey001』,『f1:col2』,『value2』

put 『table_name』,『rowkey002』,『f1:col1』,『value1』

這其中,'table_name』為表名,'rowkey001』為rowkey,『f1:col1』 f1為列族,col1為列,'value1』為值,同乙個列族下可以有多個列,同乙個rowkey視為同一行。

14.使用get命令來查詢一下table_name表,rowkey001中的f1下的col1的值

(語法:get

,,[family:column,…])

get 『table_name』,『rowkey001』, 『f1:col1』

另一種用法:

get 『table_name』,『rowkey001』,

15.查詢表table_name,rowkey001中的f1下的所有列值

get 『table_name』,『rowkey001』

16.使用scan命令掃瞄全表(語法:scan , )

scan 『table_name』

也可以限定掃瞄表的前幾行資料,我們掃瞄前1行資料

scan 『table_name』,

由此也可以看出,rowkey相同的資料視為一行資料

17.使用count命令,檢視table_name表中的資料行數

(語法:count

, )interval設定多少行顯示一次及對應的rowkey,預設1000;cache每次去取的快取區大小,預設是10,調整該引數可提高查詢速度

查詢表table_name中的資料行數,每10條顯示一次,快取區為200

count 『table_name』,

由於我們的資料只有2行,所以查詢結果為2

18.使用delete命令刪除table_name表中,rowkey001中的f1:col2的資料

(語法:delete

, ,

family:column , ,必須指定列名)

delete 『table_name』,『rowkey001』,『f1:col2』

這裡需要注意,如果該列儲存有多個版本的資料,將一併被刪除

19.使用deleteall命令,刪除table_name表中rowkey002這行資料

(語法:deleteall

, ,

family:column , ,可以不指定列名,刪除整行資料)

deleteall 『table_name』,『rowkey002』

20.使用truncate命令,刪除table_name表中的所有資料

(語法: truncate

其具體過程是:disable table -> drop table -> create table)

truncate 『table_name』

至此,我們的實驗就已經結束了

Hbase shell基本操作

注意 1 無論是表名或者列名,都需要新增引號 2.關鍵字大寫,如column,versions,timestamp等 1.建立表 語法 create 表名稱 列族名稱1 列族名稱1 create users userid address info 列出全部表 list 得到表的描述 describe...

Hbase Shell基本操作

hbase shell基本操作 環境和說明 軟硬體環境 centos7 64位 jdk1.8 hadoop2.7.4 hbase1.3.1 前置實驗hbase偽分布式環境搭建 一 操作準備 1 啟動hadoop,啟動hbase 2 啟動hbase shell 3 檢視hbase服務狀態 status...

HBase shell 基本操作

進入hbase客戶端命令操作介面hbase shell檢視幫助命令help檢視當前資料庫中有哪些表list建立一張lagou表,包含base info extra info兩個列族create lagou base info extra info 或者create lagou versions 是指...