Apache Phoenix:HBase之上的SQL工具[2]:部署与SQL快速入门
作者:胡佳辉(Dennis) 时间:2019年1月1日 CSDN博客:https://blog.csdn.net/gobitan
Phoenix部署
第一步:版本选择与下载
目前Phoenix最新的版本为5.0.0,这里选取当前较为稳定的4.14.1版本,它可以。安装包可以在这里下载:http://phoenix.apache.org/download.html,选择与HBase1.2.6搭配的4.14.1-HBase-1.2二进制版本,包为apache-phoenix-4.14.1-HBase-1.2-bin.tar.gz,大约338M。如果HBase版本不为1.2.6,可以2根据链接上的描述选择适合自己的版本。
第二步:解压Phoenix和重命名包
[root@hadoop01 ~]# tar zxf ~/apache-phoenix-4.14.1-HBase-1.2-bin.tar.gz
[root@hadoop01 ~]# mv apache-phoenix-4.14.1-HBase-1.2-bin/ phoenix-4.14.1
第三步:分发phoenix的jar包
说明:这里是基于Hadoop(HBase)完全分布式环境
将phoenix-4.14.1-HBase-1.2-server.jar拷贝到HBase的Master节点和Region Server节点上HBase的lib目录下。
[root@hadoop01 ~]# scp /opt/phoenix-4.14.1/phoenix-4.14.1-HBase-1.2-server.jar hadoop01:/opt/hbase-1.2.6/lib
[root@hadoop01 ~]# scp /opt/phoenix-4.14.1/phoenix-4.14.1-HBase-1.2-server.jar hadoop02:/opt/hbase-1.2.6/lib
[root@hadoop01 ~]# scp /opt/phoenix-4.14.1/phoenix-4.14.1-HBase-1.2-server.jar hadoop03:/opt/hbase-1.2.6/lib
第四步:添加环境变量
在/etc/profile中加入如下两行:
export PHOENIX_HOME=/opt/phoenix-4.14.1
export PATH=$PHOENIX_HOME/bin:$PATH
执行". /etc/profile"让环境变量生效。
第五步:重启HBase
Phoenix包安装完成之后,需要重启HBase才能生效。
stop-hbase.sh
start-hbase.sh
Phoenix快速入门之SQL
[root@hadoop01 ~]# sqlline.py hadoop01:hadoop02:hadoop03
0: jdbc:phoenix:hadoop01>
0: jdbc:phoenix:hadoop01> create table test (mykey integer not null primary key, mycolumn varchar);
No rows affected (2.486 seconds)
0: jdbc:phoenix:hadoop01> upsert into test values (1,'Hello');
1 row affected (0.128 seconds)
0: jdbc:phoenix:hadoop01> upsert into test values (2,'World!');
1 row affected (0.191 seconds)
0: jdbc:phoenix:hadoop01> select * from test;
+--------+-----------+
| MYKEY | MYCOLUMN |
+--------+-----------+
| 1 | Hello |
| 2 | World! |
+--------+-----------+
2 rows selected (0.589 seconds)
0: jdbc:phoenix:hadoop01>
参考资料:
[1] http://phoenix.apache.org/