–HBase–HadoopDatabase,是一個高可靠性、高性能、面向列、可伸縮、實時讀寫的分佈式數據庫html
–利用HadoopHDFS做爲其文件存儲系統,利用HadoopMapReduce來處理HBase中的海量數據,利用Zookeeper做爲其分佈式協同服務java
–主要用來存儲非結構化和半結構化的鬆散數據(列存NoSQL數據庫) hbase是一種搭建在hadoop上的數據庫。依靠hadoop來實現數據訪問和數據可靠性。hbase是一種以低延遲爲目標的在線系統,而hadoop是一種爲吞吐量優化的離線系統。互補能夠搭建水平擴展的數據應用。linux
http://mirror.bit.edu.cn/apache/hbase/2.1.0/shell
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 解壓到安裝目錄 centos 7不支持java 32位,要下載64位,不然報錯 [root@bogon software]# tar -zxvf jdk-8u101-linux-x64.tar.gz -C /usr/local/java/數據庫
安裝完畢以後在/etc/profile文件末尾添加apache
[root@bogon software]# vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_101 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATHvim
使/etc/profile生效centos
[root@bogon jdk1.8.0_101]# source /etc/profileoracle
####配置 (2)設置環境變量分佈式
另外,咱們須要設置一些環境變量。修改HBase下的conf目錄中的hbase-env.sh文件(你的jdk路徑可能不同):
export JAVA_HOME=/usr/local/jdk1.7.0_67
export HBASE_MANAGES_ZK=true ####啓動
./start-hbase.sh
####進入命令行
./hbase shell
####中止
./stop-hbase.sh
create 'member','m_id','address','info'
####查看錶描述 hbase(main):028:0> describe 'member'
####can瀏覽表中數據 scan 'member'
####刪除表
用drop命令能夠刪除表。在刪除一個表以前必須先將其禁用。
hbase(main):018:0> disable 'emp' 0 row(s) in 1.4580 seconds
hbase(main):019:0> drop 'emp' 0 row(s) in 0.3060 seconds
使用exists 命令驗證表是否被刪除。
hbase(main):020:0> exists 'emp' Table emp does not exist
0 row(s) in 0.0730 seconds
這個命令是用來在給出刪除匹配「regex」表。它的語法以下:
hbase> drop_all ‘t.*’
create 't1', {NAME => 'f1', VERSIONS => 1}, {NAME => 'f2', VERSIONS => 1}, {NAME => 'f3', VERSIONS => 1} 定義表的時候只須要指定column family的名字,列名在put的時候動態指定 插入數據 下面插入沒有指定column的名字 put 't1', 'r1', 'f1', 'v1' put 't1', 'r2', 'f2', 'v2' put 't1', 'r3', 'f3', 'v3'
下面插入指定column的名字 put 't1', 'r4', 'f1:c1', 'v1' put 't1', 'r5', 'f2:c2', 'v2' put 't1', 'r6', 'f3:c3', 'v3'
hbase(main):245:0> scan 't1' 刪除 delete 'filter1','cat_id:1|sub_cat:12','brand_id:95' deleteall 'tableName','rowkey' —— 根據rowkey刪除表。
清空表內數據 truncate 'FaceBase'【表名】
增長columns disable '表名' alter '代表', NAME => '列名', VERSIONS =>3 enable '表名'