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

导读:本篇文章讲解 Apache Phoenix 5.1.2 安装与使用文档超详细图文步骤,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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 到 hbase 的 lib 目录
cp $HADOOP_HOME/etc/hadoop/core-site.xml $PHOENIX_HOME/bin

# 拷贝 hadoop 的 hdfs-site.xml 到 hbase 的 lib 目录
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、部署成功,开始体验吧 ~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/78017.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!