Apache Phoenix 5.1.2 安装与使用文档超详细图文步骤

1、简介

1.1、概述

Apache Phoenix 是 HBase 的 SQL 驱动。Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作。

1.2、官网

Apache Phoenix 官网

2、准备工作

2.1、安装 HBase

Centos 单机安装 HBase 2.3.6

3、Phoenix 下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、Phoenix 安装

4.1、创建 phoenix 相关目录

# 创建 phoenix 应用目录
mkdir -p /home/app/phoenix

# 创建 zookeeper 应用目录
mkdir -p /home/app/zookeeper/data/temp

4.2、解压 phoenix 软件包

# 访问 phoenix 应用目录
cd /home/app/phoenix

# 解压 phoenix 软件压缩包
tar -zxvf phoenix-hbase-2.3-5.1.2-bin.tar.gz

4.3、配置环境变量

#配置当前用户环境变量
vi ~/.bash_profile
 
#在文件中添加如下命令,记得切换自己文件路径
export PHOENIX_HOME=/home/app/phoenix/phoenix-hbase-2.3-5.1.2-bin
export PATH=$PHOENIX_HOME/bin:$PATH
 
#立即生效
source ~/.bash_profile

4.4、拷贝 phoenix jar 文件

# 拷贝 phoenix-pherf-5.1.2.jar 到 hbase 的 lib 目录
cp $PHOENIX_HOME/phoenix-pherf-5.1.2.jar $HBASE_HOME/lib/

# 拷贝 phoenix-server-hbase-2.3-5.1.2.jar 到 hbase 的 lib 目录
cp $PHOENIX_HOME/phoenix-server-hbase-2.3-5.1.2.jar $HBASE_HOME/lib/

4.5、修改 HBase 的 hbase-site.xml

# 访问 hbase 配置文件目录
cd $HBASE_HOME/conf

# 编辑 hbase-site.xml
vi hbase-site.xml

# 在文件中添加如下命令
<!--  建立二级索引,将业务需要的数据联立建立索引,方便查询 -->
<property>
   <name>hbase.regionserver.wal.codec</name>
   <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>

<!-- 如果使用了 hbase 中的自定义 namespace,不仅仅使用default -->
<!-- 那么在phoenix中与之对应的是schema的概念,但是默认并没有开启,需要在增加以下配置项 -->
<property>
  <name>phoenix.schema.isNamespaceMappingEnabled</name>
  <value>true</value>
</property>

<property>
  <name>phoenix.schema.mapSystemTablesToNamespace</name>
  <value>true</value>
</property>

<!-- 用户可以创建临时或永久的用户自定义函数。 -->
<!-- 这些用户自定义函数可以像内置的create、upsert、delete一样被调用 -->
<property>
  <name>phoenix.functions.allowUserDefinedFunctions</name>
  <value>true</value>
  <description>enable UDF functions</description>
</property>

# 将 hbase-site.xml 拷贝到 phoenix/bin 目录下
cp $HBASE_HOME/conf/hbase-site.xml $PHOENIX_HOME/bin/

# cp:是否覆盖 "hbase-site.xml",输入 y 选择覆盖

在这里插入图片描述

4.6、拷贝 hadoop 配置文件

# 拷贝 hadoop 的 core-site.xml 到 phoenix 的 bin 目录
cp $HADOOP_HOME/etc/hadoop/core-site.xml $PHOENIX_HOME/bin

# 拷贝 hadoop 的 hdfs-site.xml 到 phoenix 的 bin 目录
cp $HADOOP_HOME/etc/hadoop/hdfs-site.xml $PHOENIX_HOME/bin

4.7、重启 hbase

# Hbase 停止
$HBASE_HOME/bin/stop-hbase.sh

# 启动 zookeeper 客户端
$ZK_HOME/bin/zkCli.sh -server master:2181

# 删除 hbase 注册信息
deleteall /hbase

# 退出 zookeeper 客户端

# Hbase 启动
$HBASE_HOME/bin/start-hbase.sh

5、Phoenix 启动

5.1、启动 & 停止

# 在 phoenix/bin 下输入命令, 进入到命令行,接下来就可以操作了
$PHOENIX_HOME/bin/sqlline.py master:2181

在这里插入图片描述

5.2、phoenix 常用命令

# 查看所有表
!table

# 查询表数据
select * from SYSTEM.TASK;

# 退出
!quit

6、部署成功,开始体验吧 ~

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值