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