微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[大数据]HBase2

4.整合Phoenix

4.1 Phoenix简介

4.1.1 Phoenix定义

Phoenix是HBase的开源sql皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。

4.1.2 Phoenix特点

1)容易集成:如Spark,Hive,Pig,Flume和Map Reduce;
2)操作简单:DML命令以及通过DDL命令创建和操作表和版本化增量更改;
3)支持HBase二级索引创建。

4.1.3 Phoenix架构

在这里插入图片描述

4.2 Phoenix快速入门

4.2.1 安装部署

1.上传tar包,解压,重命名

tar -zxf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /opt/module/
mv apache-phoenix-5.0.0-HBase-2.0-bin/ phoenix

2.复制client,server包到hbase/lib

cp phoenix-5.0.0-HBase-2.0-client.jar /opt/module/hbase/lib/
cp phoenix-5.0.0-HBase-2.0-server.jar /opt/module/hbase/lib/

3.配置环境变量

sudo vim /etc/peofile.d/my_env.sh

添加如下
#phoenix
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLAsspATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin

4.分发配置

xsync.sh /opt/module/phoenix
sudo xsync.sh /etc/peofile.d/my_env.sh

5.启动phoenix

sqlline.py hadoop102,hadoop103,hadoop104:2181

启动成功

在这里插入图片描述

4.2.2 Phoenix Shell 操作

1)显示所有表

!table

在这里插入图片描述

2)创建表

create table student(id integer primary key, name varchar);

在这里插入图片描述

3)插入数据

upsert into student values(1001,'zhangsan');

4)查询记录

select * from student;

在这里插入图片描述

select * from student where id=1001;

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐