开源推荐 243分钟入门Apache Phoenix(HBase的开源SQL引擎)

Posted 开源最前线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源推荐 243分钟入门Apache Phoenix(HBase的开源SQL引擎)相关的知识,希望对你有一定的参考价值。

程序猿(ID:imkuqin) 猿妹 编译

综合自:GitHub、Phoenix官网


今天,推荐给大家的开源项目是——Phoenix,Phoenix最早是saleforce的一个开源项目,后来成为Apache基金的顶级项目。

HBase 的 SQL 驱动 Apache Phoenix

授权协议:Apache

开发语言:Java

操作系统:跨平台


Phoenix 简介



Phoenix,中文译为“凤凰”。Phoenix是由saleforce.com开源的一个项目,后又捐给了Apache基金会。它相当于一个Java中间件,提供jdbc连接,操作hbase数据表。


Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。


Phoenix 架构


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)



Phoenix安装



phoenix与HBase版本对应关系:

● Phoenix 2.x - HBase 0.94.x

● Phoenix 3.x - HBase 0.94.x

● Phoenix 4.x - HBase 0.98.1+


2、Phoenix官网下载tar包,放到服务器,解压缩,如/opt/apache-phoenix-4.13.1-HBase-1.3-bin


3、拷贝phoenix的phoenix-4.13.1-HBase-1.3-server.jar到各个节点hbase的lib目录下


4、重启hbase


5、验证是否成功:启动命令

/opt/apache-phoenix-4.13.1-HBase-1.3-bin/bin/sqlline.py localhost:2181

出现如下界面,表示成功


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)


6、输入!tables,查看都有哪些表。红框部分是用户建的表,其他为Phoenix系统表,系统表中维护了用户表的元数据信息。


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)


7、退出Phoenix。输入!exit命令(PS:Phoenix早期版本如(2.11版本)需输入!quilt才可退出,目前高版本已改为!exit命令)


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)



Phoenix映射Hbase说明


可以通过Create table/create view DDL语句在一个已经存在的hbase表上创建一个Phoenix表或者视图。Table在行的方向上分割为多个Region


一般我们先是创建Hbase表,然后再创建对应的Phoenix表视图,这样Hbase表数据会自动映射到视图上,直接查询视图即可。



Phoenix支持的函数


Phoenix支持的函数如下:


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)

【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)


支持的SQL语句


【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)

【开源推荐 24】3分钟入门Apache Phoenix(HBase的开源SQL引擎)


Phoenix支持的数据类型




Phoenix jdbc连接


Thin Driver模式

● 使用的jar包:phoenix-4.13.1-HBase-1.3-thin-client.jar  

● 使用驱动:org.apache.phoenix.queryserver.client.DriverUrl格式:jdbc:phoenix:thin:[key=value[;key=value...]]

例如:jdbc:phoenix:thin:url=http://hdfs1.safedog.cn:8765;serialization=PROTOBUF

● Thin模式,需要启动服务端



附:开源推荐汇总




●本文编号146,以后想阅读这篇文章直接输入146即可

●输入m获取文章目录

↓↓↓ 点击"阅读原文" 进入GitHub详情页  

以上是关于开源推荐 243分钟入门Apache Phoenix(HBase的开源SQL引擎)的主要内容,如果未能解决你的问题,请参考以下文章

Flink大数据计算引擎入门

开源推荐 16RocketMQ 孵化成为 Apache 顶级项目

深度学习之30分钟快速入门PyTorch(附学习资源推荐)

apache_conf Redireccionardispositivosmóviles

apache_conf Evitalanavegaciónpordirectorios

apache_conf Confiaraplicaciónalinstalar