Phoenix集成HBase(安装步骤及使用)

百度网盘下载:apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz

一、Phoenix概述及应用场景

1.1 Phoenix概述

Phoenix简介

  • 构建在HBase上的SQL层
  • 使用标准SQL在HBase中管理数据
  • 使用JDBC来创建表,插入数据、对HBase数据进行查询
  • Phoenix JDBC Driver容易嵌入到支持JDBC的程序中

Phoenix无法代替RDBMS

  • 缺乏完整性约束,很多领域尚不成熟

Phoenix使HBase更易用

1.2 Phoenix应用场景

Phoenix适合场景

  • 快速而容易地构建基于HBase的应用程序
  • 需要极大的规模、性能和并发性的SQL应用程序
  • 在转换到Hadoop时重用已有的SQL技能
  • BI工具(对SQL支持较好)

Phoenix不适合场景

  • 涉及大型Join操作或高级SQL特性的复杂SQL查询
  • Full-Table Scans(全表扫描)
  • ETL jobs(Extract-Transform-Load 将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端)

二、Phoenix的安装

2.1 解压phoenix文件

进入压缩包所在路径(我这边放入opt目录下) cd /opt
解压 tar -zxf apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz
在这里插入图片描述

2.2 拷贝相关jar包到hbase的lib目录下

更改目录名【非必要操作】: mv apache-phoenix-4.14.0-cdh5.14.2-bin phoenix
在这里插入图片描述

进入Phoenix目录下 cd /opt/phoenix/
拷贝phoenix-4.14.0-cdh5.14.2-server.jar到hbase的lib目录下
cp phoenix-4.14.0-cdh5.14.2-server.jar /opt/hbase/lib/
在这里插入图片描述

三、Phoenix操作HBase

3.1 Phoenix启动

进入Phoenix的bin目录 cd /opt/phoenix/bin
./sqlline.py localhost -- 其中localhost为Zookeeper所在节点的主机名
Phoenix集成HBase(安装步骤及使用)_第1张图片

3.2命令行操作

3.2.1查看所有表

类似于beeline操作
!tables

3.2.2创建表操作

create table user (id integer primary key, name varchar(225));
注意:建表时必须要添加primary key,否则会报错
Phoenix集成HBase(安装步骤及使用)_第2张图片

3.2.3插入数据

upsert into user values(1, 'zs');
注意:一次只能插入一条数据,插入多条会报错,如执行 upsert into user values(1, ‘zs’),(2, ‘ls’); 语句就会报错
Phoenix集成HBase(安装步骤及使用)_第3张图片

3.2.4查看数据

select * from user;

3.2.5 Phoenix支持的关键字类型

Standard SQL Data Types	--标准SQL 数据类型
SELECT, UPSERT, DELETE	--UPSERT与标准SQL不同
JOINs: Inner and Outer
Subqueries
Secondary Indexes
GROUP BY, ORDER BY, HAVING
AVG, COUNT, MIN, MAX, SUM
Primary Keys, Constraints
CASE, COALESCE
VIEWs
PERCENT_RANK, LAST|FIRST VALUE
UNION ALL
Cross Joins
Windowing Functions		--窗口函数
Transactions		--事务
Authorization
Replication Management

你可能感兴趣的:(大数据)