Hbase偽分布式快速安裝 shell簡單訪問

2021-08-07 09:07:59 字數 3416 閱讀 1190

hbase0.96快速安裝過程(簡化版)

hdfs://oraclehadoop1:9000/hbase

hbase.cluster.distributed

true

hbase.zookeeper.quorum

oraclehadoop1

dfs.replication

16.在$hbase_home/conf/regionservers檔案增加

localhost

儲存退出

7.先啟動hadoop,後啟動hbase即可。#cd $hbase_home/bin

#./start-hbase.sh

hbase shell方式運算元據庫

hbase包含可以與hbase進行通訊的shell。 hbase使用hadoop檔案系統來儲存資料。它擁有乙個主伺服器和區域伺服器。資料儲存將在區域(表)的形式。這些區域被分割並儲存在區域伺服器。

主伺服器管理這些區域伺服器,所有這些任務發生在hdfs。下面給出的是一些由hbase shell支援的命令。

常用命令

進入hbase命令列

./hbase shell

顯示hbase中的表

list

建立user表,包含info、data兩個列族

create 'user', 'info1', 'data1'

create 'user',

向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhangsan

put 'user', 'rk0001', 'info:name', 'zhangsan'

向user表中插入資訊,row key為rk0001,列族info中新增gender列標示符,值為female

put 'user', 'rk0001', 'info:gender', 'female'

向user表中插入資訊,row key為rk0001,列族info中新增age列標示符,值為20

put 'user', 'rk0001', 'info:age', 20

向user表中插入資訊,row key為rk0001,列族data中新增pic列標示符,值為picture

put 'user', 'rk0001', 'data:pic', 'picture'

獲取user表中row key為rk0001的所有資訊

get 'user', 'rk0001'

獲取user表中row key為rk0001,info列族的所有資訊

get 'user', 'rk0001', 'info'

獲取user表中row key為rk0001,info列族的name、age列標示符的資訊

get 'user', 'rk0001', 'info:name', 'info:age'

獲取user表中row key為rk0001,info、data列族的資訊

get 'user', 'rk0001', 'info', 'data'

get 'user', 'rk0001',

get 'user', 'rk0001',

獲取user表中row key為rk0001,列族為info,版本號最新5個的資訊

get 'user', 'rk0001',

get 'user', 'rk0001',

get 'user', 'rk0001',

獲取user表中row key為rk0001,cell的值為zhangsan的資訊

get 'people', 'rk0001',

獲取user表中row key為rk0001,列標示符中含有a的資訊

get 'people', 'rk0001',

put 'user', 'rk0002', 'info:name', 'fanbingbing'

put 'user', 'rk0002', 'info:gender', 'female'

put 'user', 'rk0002', 'info:nationality', '中國'

get 'user', 'rk0002',

查詢user表中的所有資訊

scan 'user'

查詢user表中列族為info的資訊

scan 'user',

scan 'user',

scan 'persion',

查詢user表中列族為info和data的資訊

scan 'user',

scan 'user',

查詢user表中列族為info、列標示符為name的資訊

scan 'user',

查詢user表中列族為info、列標示符為name的資訊,並且版本最新的5個

scan 'user',

查詢user表中列族為info和data且列標示符中含有a字元的資訊

scan 'user',

查詢user表中列族為info,rk範圍是[rk0001, rk0003)的資料

scan 'people',

查詢user表中row key以rk字元開頭的

scan 'user',

查詢user表中指定範圍的資料

scan 'user',

刪除資料

刪除user表row key為rk0001,列標示符為info:name的資料

delete 'people', 'rk0001', 'info:name'

刪除user表row key為rk0001,列標示符為info:name,timestamp為1392383705316的資料

delete 'user', 'rk0001', 'info:name', 1392383705316

清空user表中的資料

truncate 'people'

修改表結構

首先停用user表(新版本不用)

disable 'user'

新增兩個列族f1和f2

alter 'people', name => 'f1'

alter 'user', name => 'f2'

啟用表enable 'user'

###disable 'user'(新版本不用)

刪除乙個列族:

alter 'user', name => 'f1', method => 'delete' 或 alter 'user', 'delete' => 'f1'

新增列族f1同時刪除列族f2

alter 'user', ,

將user表的f1列族版本號改為5

alter 'people', name => 'info', versions => 5

啟用表enable 'user'

刪除表disable 'user'

drop 'user'

HBase 1 1 2安裝(偽分布式)

嚷嚷著要學hbase還是去年的事情,最近才是真正靜下心來學習。廢話不多說,讓我來轟轟烈烈地安裝下hbase吧!zookeeper 安裝好了單機版的zookeeper.注意點1 zookeeper的zoo.cfg的配置中的datadir,是zookeeper安裝資料夾下面的data.然後用sh zks...

HBase單機 偽分布式安裝 配置筆記

參考官網 解壓到任一目錄下 修改hbase配置檔案 啟動hbase 執行bin目錄下指令碼start hbase.sh 採用單機安裝配置hbase後,啟動hbase可以正常使用,hbase資料被儲存在hbase.rootdir設定的目錄位置。過程和上述步驟一致,只需要修改hbase site.xml...

偽分布式hbase資料遷移彙總

hbase0.94.11 hadoop為1.1.2,此電腦ip為172.19.32.128 向hbase1.1.2 hadoop為2.6.5,此電腦ip為172.19.32.118 資料遷移.第一步 首先必須關閉防火牆。sudo ufw enable sudo ufw disable sudo uf...