Hbase單機部署 phoenix引入

2021-09-24 10:08:43 字數 2254 閱讀 1000

單機版本搭建hbase可以無需使用hadoop,直接使用檔案系統儲存(本文方式)。也可以使用hadoop hdfs進行儲存。

安裝環境:centos7

軟體版本:jdk1.8.0 hbase2.0.0 phoenix5.0

vi hbase-2.0.0/conf/hbase-site.xml

新增內容:

hbase.rootdir

file:/home/***/hbase_data/hbase

注意:使用phoenix要對應hbase的版本,根據phoenix命名對應

剛開始我使用了hbase2.0.5 phoenix5.0,建立索引正常,但是插入資料就會報錯:

failed 1 action: org.apache.phoenix.hbase.index.builder.indexbuildingfailureexception: failed to build index for unexpected reason!

後面將hbase2.0.5換成hbase2.0.0,可以解決此問題。

vi hbase-2.0.0/conf/hbase-site.xml

configuration標籤中新增內容:

hbase.regionserver.wal.codec

org.apache.hadoop.hbase.regionserver.wal.indexedwaleditcodec

啟動hbase:

hbase-2.0.0/bin/start-hbase.sh

進入hbase控制台:

hbase shell

進入phoenix控制台:

sqlline.py localhost:2181

1.建表

create table if not exists equip_status(id bigint not null,equip_id integer,create_time date,status tinyint constraint my_pk primary key(id));

2.建立自增序列

create sequence equip_sequence start with 10000 increment by 1 cache 1;

3.插入測試資料

upsert into equip_status values (1,1, to_date('2019-06-05 09:00:02'),0);

upsert into equip_status(id, equip_id, create_time,status) values( next value for equip_sequence,1, to_date('2019-06-05 09:00:03'),0)

4.建立二級索引

create index time_index on equip_status(create_time desc);

可非同步建立索引:

create index time_index on equip_status(create_time desc) async;

刪除索引:

drop index time_index on equip_status;

5.使用二級索引查詢

select create_time from equip_status order by create_time desc limit 1;

6.使用索引與不使用索引查詢耗時對比

資料量:83萬條資料

查詢語句:

select * from equip_status where equip_id=1 order by create_time desc limit 1;

查詢裝置id為1最近一條的裝置狀態資料

不使用索引耗時:5.439 seconds

建立索引:

create index equip_index on equip_status(equip_id,create_time desc,status);

查詢耗時:0.036 seconds

Hbase 0 94 19 單機部署

準備相關環境 執行環境 工具linux centos 6.3 jdk 1.7.0 60 hadoop 1.2.1 ssh secure shell hbase需建立在hadoop環境之上執行,參考hadoop1.2.1單機部署 一切準備就緒,現在我們開始進行hbase安裝部署了 tar zxvf h...

hbase單機安裝

1.網上內容比較混亂,其實安裝單機 hbase 只需要安裝 hbase即可 2.把hbase 0.tart.gz 拷貝到 opt hbase 檔案及下 這是安裝目錄,可自定義 2.1tarxfzhbase 0.xtar.gz 2.2cdhbase 0 x 2.3vi.conf hbase site....

HBase單機模式配置

單機模式 單機版模式,常用於本地開發 偽集群模式 使用hbase自帶的zookeeper 集群模式 使用hbase自帶的zookeeper 集群模式 單獨安裝zookeeper vi usr lib hbase 2.0.0 conf hbase site.xml再最後一行加上 hbase.rootd...