Phoenix(安装及使用)

Phoenix

一、Phoenix概述

  1. Phoneix简介
    构建在HBase上的SQL层
    使用标准SQL在HBase中管理数据
    使用JDBC来创建表,插入数据、对HBase数据进行查询
    Phoenix JDBC Driver容易嵌入到支持JDBC的程序中
    Phoenix支持类SQL语法
  2. Phoenix无法代替RDBMS
    原因:缺乏完整性约束,很多领域尚不成熟
  3. Phoenix使HBase更易用
  4. 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

二、Phoenix应用场景

  1. Phoenix适合场景
    1)快速而容易地构建基于HBase的应用程序
    2)需要极大的规模、性能和并发性的SQL应用程序
    3)在转换到Hadoop时重用已有的SQL技能
    4)BI工具(对SQL支持较好)
  2. Phoenix不适合场景
    1)涉及大型Join操作或高级SQL特性的复杂SQL查询
    2)Full-Table Scans
    3)ETL jobs

三、Phoenix操作HBase

3.1 Phoenix安装

3.1.1上传安装包,解压
tar -zxf …(包名)
3.1.2拷贝jar包
phoenix-4.14.0-chd5.14.2-server.jar 拷贝到hbase的lib目录下
ps:如果是集群需要拷贝到每台机器上
拷贝完成需要重启HBase–加载jar包

3.2 命令操作

3.2.1 启动Phoenix
./sqlline.py  localhost   -- 其中localhost为Zookeeper所在节点的主机名

3.2.2 hbase和Phoenix查看表
hbase会多出来几张表在这里插入图片描述

Phoenix
命令:!table
在这里插入图片描述
3.2.3 使用Phenix建表

create table company (COMPANY_ID INTEGER PRIMARY KEY,NAME VARCHAR(200));

ps: Phoenix中建表需要指定Primary key ,并且没有int型,要用Integer
3.2.4 插入数据

upsert into company (1,"baidu"); -- 使用语法跟sql很像

3.2.5 查看表
Phenix:

SELECT * FROM company;

在这里插入图片描述
hbase中查看数据:
在这里插入图片描述

ps:habse中可以访问phoenix创建的表,但是会出现16进制
Phonix中不可以访问hbase中创建的表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值