文章目录
- 前言
- 一、Phoenix简介
- 二、Phoenix入门
- (一)创建表语法
- (二)查看表信息
- (三)删除表
- (四)大小写问题
前言
#博学谷IT学习技术支持#
上篇文章介绍了Phoenix环境搭建,点击环境搭建链接快速到达对应的安装教程:Phoenix环境搭建
本文主要是Phoenix的基本介绍,让我们接着往下看,若有不恰当的地方,欢迎随时指教。
一、Phoenix简介
Apache Phoenix让Hadoop中支持低延迟OLTP联机事务处理和业务操作分析,其主要功能和作用有:
- 提供标准的SQL以及完备的ACID事务支持;
- 通过利用HBase作为存储,让NoSQL数据库具备通过有模式的方式读取数据,可以使用SQL语句来操作HBase,例如创建表,以及增删改查数据;
- Phoenix通过协处理器在服务器端执行操作,最小化客户机/服务器数据传输;
- Phoenix可以很好地与其他的Hadoop组件整合在一起,例如:Spark、Hive、Flume以及MapReduce
Phoenix只是在HBase之上构建了SQL查询引擎,Phoenix可以使用SQL快速查收HBase中的数据,但其数据操作底层必须符合HBase的存储结构,HBase结合Phoenix可以实现海量数据的快速随机读写。
二、Phoenix入门
(一)创建表语法
cd进入Phoenix安装目录的Bin文件夹中,执行sqlline.py脚本启动Phoenix,在Phoenix中,我们可以使用类似于MySQL DDL的方式快速创建表,例如:
CREATE TABLE IF NOT EXISTS 表名 (
ROWKEY名称 数据类型 PRIMARY KEY
列蔟名.列名1 数据类型 NOT NULL,
列蔟名.列名2 数据类型 NOT NULL,
列蔟名.列名3 数据类型
);
(二)查看表信息
使用!desc加上表名即可查看相对应表的信息,记住一定要加上"!"才是正确的查看语句
!desc 表名
(三)删除表
跟Mysql删除表的语法相同,都是使用drop语法删除表
drop table if exists 表名;
(四)大小写问题
如果列族或者列名没有加引号的话,Phoenix会自动转换成大写;
如果要将列的名字转换成小写的话,需要加上双引号,需要注意的是,如果后续都需要使用小写的话,都必须加上双引号,否则会报错。