一、資料定義命令【表級別的操作、資料庫級別的操作】
1.輸入以下命令進入hbase控制台:
hbase shell
2.檢視所有的表:
list
3.create建立表:
create 'testlab',,versions=>3},
或者 create 'testlab',』lab』,』lab2』
其中 testlab是表名,lab與lab2是列族名。
4.describe描述表: 會列出一些表的詳細資訊
describe 'testlab'
修改列族的引數資訊:
例如修改列族lab的版本。
alter 'testlab',
}
增加乙個列族lab3:
alter 'testlab','lab3'
移除或者刪除已有的列族lab3(前提條件是hbase表的列族數》= 2):
alter 'testlab',
6.刪除表:
刪除表之前需要先禁用表、再進行刪除。
如果禁用表之後,想啟用表可以使用enable啟用表。
disable 『testlab』
drop 『testlab』
二、資料操作命令:
1.put命令:新增乙個值(或者說一條記錄)到指定單元格中:
個人對put命令的理解:先用表明定位到表,然後根據行鍵定位到行,然後先定位列族再定位列名(欄位名),這就與前面的行鍵構成了乙個二維座標,就可以定位到具體的單元格,然後倒數第二個引數給定位到的單元格賦值,最後乙個引數是時間戳可寫可不寫,不寫的話預設當前系統時間。
put 'testlab','001','lab1:name','chenruhai',1
2.get通過表名、行鍵等引數獲取行或單元格資料:語法是 get 表名,行鍵,
get 'testlab','001'
帶條件:
get 'testlab','001',
3.scan遍歷表並輸出滿足指定條件的行記錄:語法與get類似
scan 『表名』 表示查詢全表
scan 『表名』, 表示條件查詢,
表示查詢列族lab,在』lab』中按照規則(列族:列名)加入列名即檢視指定列;
指定輸出行數:
scan 『testlab』,
指定輸出範圍:
scan 『testlab』,
4.count計算表中的邏輯行數:
count 'testlab'
5.delete刪除表中列族或列的資料:
從表中刪除乙個單元格或者乙個行集,語法與put類似。
delete 『testlab』,』001』,』lab1』
根據時間戳刪除:
delete 『testlab』,』001』,』lab1:name』,2 表示刪除時間戳小於2的001行鍵的lab1下的name資料。
刪除所有列族在某一行的資料:
deleteall 『testlab』,』001』
Hbase shell基本操作
注意 1 無論是表名或者列名,都需要新增引號 2.關鍵字大寫,如column,versions,timestamp等 1.建立表 語法 create 表名稱 列族名稱1 列族名稱1 create users userid address info 列出全部表 list 得到表的描述 describe...
hbase shell 常用操作
環境 centos 6.5,hadoop 1.1.2,zookeeper 3.4.4,hbase 0.94.7 security,jdk 1.7 一 進入shell 執行命令 bin hbase shell 二 shell操作命令 鍵入help,檢視所有操作命令 command groups gro...
Hbase Shell基本操作
hbase shell基本操作 環境和說明 軟硬體環境 centos7 64位 jdk1.8 hadoop2.7.4 hbase1.3.1 前置實驗hbase偽分布式環境搭建 一 操作準備 1 啟動hadoop,啟動hbase 2 啟動hbase shell 3 檢視hbase服務狀態 status...