hbase集成phoenix

1.环境

环境准备

  1. 三台节点
  2. zookeeper三节点
  3. hadoop三节点
  4. hbase三节点

2.pheonix集成

官网下载地址,需挂梯子,使用官网推荐的对应hbase版本即可

bash 复制代码
https://phoenix.apache.org/download.html

下载及解压

bash 复制代码
wget https://dlcdn.apache.org/phoenix/phoenix-5.2.0/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz
tar -zxvf phoenix-hbase-2.5.0-5.2.0-bin.tar.gz
mv phoenix-hbase-2.5.0-5.2.0-bin phoenix-hbase

修改 /etc/profile 环境变量

bash 复制代码
export PHEONIX_HOME=/root/phoenix-hbase
export PHEONIX_CLASSPATH=$PHEONIX_HOME
export PATH=$PHEONIX_HOME/bin:$PATH

配置资源重载

bash 复制代码
source /etc/profile

拷贝解压包内服务端jar至hbase/lib目录

bash 复制代码
cp phoenix-server-hbase-2.5.0-5.2.0.jar ../hbase/lib/

三台节点均配置

3. 开启二级索引

修改 hbase-site.xml

bash 复制代码
<property>
	<name>hbase.regionserver.wal.codec</name>
	<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>

三台节点均配置

4.启动pheonix

重启hbase

bash 复制代码
./stop-hbase.sh
bash 复制代码
./start-hbase.sh

单机具体重启看上篇hbase文章

这里连接的是zookeeper地址,默认使用2181端口

bash 复制代码
sqlline.py node1,node2,node3

执行语句即可

bash 复制代码
CREATE TABLE IF NOT EXISTS "student"(
id VARCHAR primary key,
name VARCHAR,
age BIGINT,
addr VARCHAR
);

5.索引

5.1.全局索引

bash 复制代码
create index index_name on my_table(column);

在查询列只有column时快,在hbase中会单独开索引表使用一行存储,有其他列需回表

如 select columns from my_table where columns =xxx

5.2.包含索引

bash 复制代码
create index index_name on my_table(column1) include(column2);

在查询列只有 column1或column2 都快,在hbase中一条数据会使用两行存储

phoenix语法-官网

bash 复制代码
https://phoenix.apache.org/language/index.htm

5.3 本地索引

bash 复制代码
create local index index_name on my_table(columns);

columns可多个

适用于写操作频繁,会将所有信息放在一个影子列族中,读取也是范围扫描但是没有全局索引快,会直接在表中修改,不用单独创建索引表

后续命令行或者使用客户端连接即可

相关推荐
The Sheep 202310 分钟前
WPF自定义路由事件
大数据·hadoop·wpf
-雷阵雨-19 分钟前
MySQL——数据库约束
数据库·mysql
大筒木老辈子20 分钟前
MySQL笔记---C/C++访问MySQL数据库
数据库·笔记·mysql
友友马23 分钟前
『 数据库 』MySQL复习(表的约束)
数据库·mysql
奥尔特星云大使41 分钟前
MySQL分布式架构:MyCat详解
数据库·分布式·mysql·mycat·高可用
SelectDB技术团队42 分钟前
Apache Doris 内部数据裁剪与过滤机制的实现原理 | Deep Dive
大数据·数据库·apache·数据库系统·数据裁剪
像风一样!1 小时前
学习MySQL数据库的高级特性(上)
数据库·mysql
WLJT1231231231 小时前
科技赋能塞上农业:宁夏从黄土地到绿硅谷的蝶变
大数据·人工智能·科技
夜泉_ly2 小时前
Redis -持久化
数据库·redis·缓存
2401_837088503 小时前
什么是NoSQL?
数据库·nosql