1.下载
下载phoenix5.1.1版本,并上传至服务器/opt/software/目录
2.解压
解压 phoenix-hbase-2.3-5.1.1-bin.tar.gz至/opt/module/
[root@hadoop101 software]# tar -zxvf phoenix-hbase-2.3-5.1.1-bin.tar.gz -C /opt/module/
3.复制phoenix的jar包至hbase类库
[root@hadoop101 /]# cd /opt/module/phoenix-hbase-2.3-5.1.1-bin/
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# ls
bin docs examples LICENSE NOTICE phoenix-client-hbase-2.3-5.1.1.jar
phoenix-pherf-5.1.1.jar phoenix-server-hbase-2.3-5.1.1.jar
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# cp phoenix-server-hbase-2.3-5.1.1.jar /opt/module/hbase/lib/
4.分发phoenix和hbase类库至各个节点
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# xsync /opt/module/phoenix-hbase-2.3-5.1.1-bin/
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# xsync /opt/module/hbase/lib/phoenix-server-hbase-2.3-5.1.1.jar
5.复制hbase和hadoop配置文件至phoenix
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# cp /opt/module/hbase/conf/hbase-site.xml ./bin/
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# cp /opt/module/hadoop-2.10.1/etc/hadoop/hdfs-site.xml ./bin/
6.重启hbase
[root@hadoop101 hbase]# bin/stop-hbase.sh
[root@hadoop101 hbase]# bin/start-hbase.sh
7.启动phoenix
[root@hadoop101 phoenix-hbase-2.3-5.1.1-bin]# bin/sqlline.py hadoop101,hadoop102,hadoop103:2181
8.测试phoenix
1.查询表:
0: jdbc:phoenix:hadoop101,hadoop102,hadoop103> !tables
2.创建表:
0: jdbc:phoenix:hadoop101,hadoop102,hadoop103> create table "t_person"(id varchar primary key,"f"."id" varchar,"f"."age" varchar) column_encoded_bytes=0;
3.查看数据:
0: jdbc:phoenix:hadoop101,hadoop102,hadoop103> select * from "t_person";
4.插入数据:
0: jdbc:phoenix:hadoop101,hadoop102,hadoop103> upsert into "t_person" values('1','wangxin','23');
1 row affected (0.06 seconds)
再次查看数据
在hbase中查看
9.sql语法
Phoenix 的sql和真正的sql有一些区别,具体我们可以参照 下面的网址去编写 Phoenix 的sql语法。