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可多个

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

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

相关推荐
努力的小雨4 分钟前
快速上手 KSQL:轻松与数据库交互的利器
数据库·经验分享
Gentle5866 分钟前
labview中连接sql server数据库查询语句
数据库·labview
Gentle5867 分钟前
labview用sql server数据库存取数据到一个单元格
数据库·labview
2401_8576363910 分钟前
共享汽车管理新纪元:SpringBoot框架应用
数据库·spring boot·汽车
菲兹园长10 分钟前
表的设计(MYSQL)
数据库·mysql
huaqianzkh12 分钟前
了解Hadoop:大数据处理的核心框架
大数据·hadoop·分布式
Java Fans26 分钟前
MySQL数据库常用命令大全(完整版——表格形式)
数据库·mysql
Kika写代码37 分钟前
【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS 基础编程实验
大数据·hadoop·hdfs
起飞的风筝38 分钟前
【redis】—— 环境搭建教程
数据库·redis·缓存
白萝卜弟弟42 分钟前
【MySQL】MySQL函数之JSON_EXTRACT
数据库·mysql·json