Phoenix的配置及使用

Phoenix是一个建立在HBase之上的JDBC接口,旨在解决HBase无法创建索引和使用聚合函数的问题。它提供了SQL支持,提高了查询效率。本文详细介绍了Phoenix的安装配置步骤、SQL命令用法、索引创建以及函数使用,帮助读者理解和运用Phoenix进行数据操作。
摘要由CSDN通过智能技术生成

0、设计理念

(1)解决HBase不支持创建索引、不支持聚合函数的问题

(2)Phoenix是架构在HBase上的JDBC工具,使用HBase的API和SQL语句对HBase表进行增删改查

(3)使用比Hive快很多,兼具了HBase的快速、SQL语句和聚合函数

1、安装配置

(1)tar -zxvf apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz -C /soft ====== 解压到指定目录

(2)ln -s apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz phoenix ====== 创建符号链接

(3)sudo nano /etc/profile ====== 配置环境变量,添加以下内容:

# phoenix环境变量
export PHOENIX_HOME=/soft/phoenix
export PATH=$PATH:$PHOENIX_HOME/bin

(4)source /etc/profile ====== 生效环境变量

(5)cp /soft/phoenix/phoenix-4.10.0-HBase-1.2-client.jar /soft/hbase/lib/ ====== 拷贝客户端jar包

(6)xsync.sh /soft/hbase/lib/phoenix-4.10.0-HBase-1.2-client.jar ====== 将客户端jar包分发到其他节点

(7)nano /soft/phoenix/bin/hbase-site.xml,添加以下内容:

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

(8)nano /soft/hbase/conf/hbase-site.xml,添加以下内容:

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

(9)xsync.sh /soft/hbase/conf/hbase-site.xml ====== 分发配置文件

(10)依次启动ZooKeeper,Hadoop,HBase

(11)sqlline.py s102,s103,s104 ====== 启动Phoenix,尾随ZK地址,会初始化原数据到HBase

2、使用命令

help ====== 查看帮助

!tables ====== 查看当前的表

select * from system.catalog; ====== 查询表数据(必须指定SCHEMA)

create table "users

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值