Hadoop2.7.0学习——phoenix-4.8.0和squirrel的安装及使用

Hadoop2.7.0学习——phoenix-4.8.0和squirrel的安装及使用


前提

已搭建好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中。

phoenix下载

http://mirror.bit.edu.cn/apache/phoenix/
找到对应的版本下载,我的hbase是0.98的所以下的是第一个

phoenix配置

上传到主节点服务器并解压


注意-C的c大写

tar -zxf apache-phoenix-4.8.0-HBase-0.98-bin.tar.gz  -C ../soft/

将下列包拷贝到主节点和子节点Hbase的lib目录下


拷贝到当前主节点

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

看到下图说明连接成功

一些操作

  1. 查看所有表
!tables


2. 创建表

create table test (mykey integer not null primary key, mycolumn varchar);
  1. 插入数据
    插入和更新是一个命令
upsert into test values (1,'Hello');
  1. 查询
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

SQuirreL连接phoenix

下载

http://pan.baidu.com/s/1bO5pQQ

安装

  1. 本地有java环境,方便执行可执行jar包
  2. 命令行执行jar包


    一直下一步,直至安装完成

添加phoenix的jar包

将phoenix的下列包拷贝到squirrel安装目录下的lib目录里

配置驱动

启动squirrel
点击squirrel-sql.bat

跟着点击

1. 随意填写名称
2. 其中hadoop-master是zookeeper的启动节点名
注意:要在本机hosts文件配置该映射

jdbc:phoenix:hadoop-master
  1. 手动输入
org.apache.phoenix.jdbc.PhoenixDriver
  1. 点击OK建立完成

连接测试

新建


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

你可能感兴趣的:(hadoop)