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