[大数据]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;

在这里插入图片描述

相关文章

超详细的记录了HBase 集群搭建的整个过程,以及搭建过程出现...
头歌 HBase(相关的五个实验)
1.创建一个学生信息表,用来存储学生的姓名(姓名作为行键,...
大数据课程综合实验案例1 案例简介1.1 案例目的1.2 适用对象...
HBase从浅入深,(初级)什么是HBase,模型,NOSQL,架构,n...
Hadoop之Hbase安装和配置