掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
安裝 hbase 之前需要先搭建好 hadoop 集群和 zookeeper 集群。

成都創(chuàng)新互聯(lián)是專業(yè)的林甸網(wǎng)站建設(shè)公司,林甸接單;提供成都網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行林甸網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
tar -zxvf hbase-1.3.1-bin.tar.gz
我解壓到了。
/opt/lagou/servers/hbase-1.3.1 目錄。
ln -s /opt/lagou/servers/hadoop-2.9.2/etc/hadoop/core-site.xml /opt/lagou/servers/hbase-1.3.1/conf/core-site.xml
ln -s /opt/lagou/servers/hadoop-2.9.2/etc/hadoop/hdfs-site.xml /opt/lagou/servers/hbase-1.3.1/conf/hdfs-site.xml
#添加java環(huán)境變量
export JAVA_HOME=/opt/module/jdk1.8.0_231
#指定使用外部的zk集群
export HBASE_MANAGES_ZK=FALSE
hbase.rootdir
hdfs://linux2:9000/hbase
hbase.cluster.distributed
true
hbase.zookeeper.quorum
linux2:2181,linux3:2181,linux4:2181
linux2
linux3
linux4
內(nèi)容如下:
linux2
export HBASE_HOME=/opt/lagou/servers/hbase-1.3.1
export PATH=$PATH:$HBASE_HOME/bin
執(zhí)行命令使配置生效。
source /etc/profile
scp -r hbase-1.3.1 linux3:/opt/lagou/servers/
scp -r hbase-1.3.1 linux4:/opt/lagou/servers/
#啟動命令
start-hbase.sh
#停止命令
stop-hbase.sh
hbase shell
shell 命令行里如果輸錯了命令,刪除需要使用 Ctrl+Backspace。
help
list
create 'user','base_info','extra_info'
#或者指定版本
create 'user2',{NAME => 'base_info',VERSIONS => '3'},{NAME => 'extra_info',VERSIONS => '3'}
put 'user','rk1','base_info:name','xiaowang'
put 'user','rk1','base_info:age',30
put 'user','rk1','extra_info:address','shanghai'
get 'user','rk1'
get 'user','rk1','base_info'
get 'user','rk1','base_info:name','base_info:age'
get 'user','rk1','base_info','extra_info'
get 'user','rk1',{FILTER => "ValueFilter (=,'binary:shanghai')"}
查詢出列名:address。
get 'user','rk1',{FILTER => "QualifierFilter (=,'substring:add')"}
scan 'user'
scan 'user',{COLUMNS => 'base_info'}
# Scan時可以設(shè)置是否開啟Raw模式,開啟Raw模式會返回包括已添加刪除標記但是未實際刪除的數(shù)據(jù)
# VERSIONS指定查詢的最大版本數(shù)
scan 'user',{COLUMNS => 'base_info',RAW => true, VERSIONS=> 3}
scan 'user',{COLUMNS => ['base_info','extra_info'],FILTER => "(QualifierFilter(=,'substring:add'))"}
scan 'user',{COLUMNS => 'base_info',STARTROW => 'rk1',ENDROW => 'rk3'}
查詢 user 表中 row key 以 rk 開頭的數(shù)據(jù)。
scan 'user' ,{FILTER =>"PrefixFilter('rk')"}
更新操作同插入操作一模一樣,只不過有數(shù)據(jù)就更新,沒數(shù)據(jù)就添加。
將 user 表中 rowkey 為 rk1 的 base_info 列族下的 name 修改為 xiaoliao
put 'user','rk1','base_info:name','xiaoliao'
delete 'user','rk2','base_info:name'
delete 'user','rk2','base_info:age',1662245345710
alter 'user','delete' => 'extra_info'
truncate 'user'
#先disable,再drop,否則會報錯
disable 'user'
drop 'user'

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流