Hbase shell基礎操作

2021-09-28 21:33:22 字數 1826 閱讀 8473

一、資料定義命令【表級別的操作、資料庫級別的操作】

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