已搭建好hadoop+hbase集群
主节点:hadoop-master
子节点1:hadoop-node1
子节点2:hadoop-node2
Apache Phoenix 是运行在Hbase之上的高性能关系型数据库,通过Phoenix可以像使用jdbc访问关系型数据库一样访问hbase。
Phoenix,操作的表以及数据存储在hbase上。phoenix只需要和hbase进行表关联。然后在用工具进行一些读写操作。
可以把Phoenix 只看成一种代替Hbase语法的工具。虽然Java可以用jdbc来连接phoenix,然后操作hbase,但是在生产环境中,不可以用OLTP中。
http://mirror.bit.edu.cn/apache/phoenix/
找到对应的版本下载,我的hbase是0.98的所以下的是第一个
注意-C的c大写
tar -zxf apache-phoenix-4.8.0-HBase-0.98-bin.tar.gz -C ../soft/
拷贝到当前主节点
cp -r phoenix-4.8.0-HBase-0.98-server.jar ../hbase-0.98.13-cd /usr/local/bigdata/soft/
拷贝到两个子节点
scp -r phoenix-core-4.8.0-HBase-0.98.jar root@hadoop-node1:/usr/local/bigdata/soft/hbase-0.98.13-hadoop2/lib
scp -r phoenix-core-4.8.0-HBase-0.98.jar root@hadoop-node2:/usr/local/bigdata/soft/hbase-0.98.13-hadoop2/lib
在phoenix安装目录下bin目录下执行下列命令
chmod 777 sqlline.py
在phoenix安装目录下bin目录下执行下列命令
hadoop-master是启动zookeeper的主机名
因为我用的是hbase自带的zookeeper,所以写的是hbase主节点的主机名
./sqlline.py hadoop-master
看到下图说明连接成功
!tables
2. 创建表
create table test (mykey integer not null primary key, mycolumn varchar);
upsert into test values (1,'Hello');
select * from test;
5. 其他
Apache Phoenix 官方站点:https://phoenix.apache.org/
Phoenix支持的sql语句: https://phoenix.apache.org/language/index.html
Phoenix 支持的DataTypes:https://phoenix.apache.org/language/datatypes.html
Phoenix 支持的函数:https://phoenix.apache.org/language/functions.html
http://pan.baidu.com/s/1bO5pQQ
将phoenix的下列包拷贝到squirrel安装目录下的lib目录里
启动squirrel
点击squirrel-sql.bat
跟着点击
1. 随意填写名称
2. 其中hadoop-master是zookeeper的启动节点名
注意:要在本机hosts文件配置该映射
jdbc:phoenix:hadoop-master
org.apache.phoenix.jdbc.PhoenixDriver
新建
1. 名字随意
2. 选择刚创建的驱动
3. 主节点的登录名,我用的root
4. 主节点的登录密码
5. 自动登录
6. 测试
测试成功
双击
可以看到我们刚才用shell命令创建的表
1. 选择sql的tab页
2. 编写sql
3. 执行sql
phoenix的shell操作:http://www.weixuehao.com/archives/514
Phoenix 4.x HBase 0.98.1安装:http://www.aiuxian.com/article/p-2432182.html
使用Phoenix通过sql语句更新操作hbase数据:http://www.cnblogs.com/xirongliu/p/4603246.html
phoenix操作:http://blog.csdn.net/aillymo/article/details/51523791
在SQuirrel中使用Phoenix操作HBase——创建表和视图 :http://blog.csdn.net/caomiao2006/article/details/46463227