开源推荐 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 架构
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
出现如下界面,表示成功
6、输入!tables,查看都有哪些表。红框部分是用户建的表,其他为Phoenix系统表,系统表中维护了用户表的元数据信息。
7、退出Phoenix。输入!exit命令(PS:Phoenix早期版本如(2.11版本)需输入!quilt才可退出,目前高版本已改为!exit命令)
Phoenix映射Hbase说明
可以通过Create table/create view DDL语句在一个已经存在的hbase表上创建一个Phoenix表或者视图。Table在行的方向上分割为多个Region
一般我们先是创建Hbase表,然后再创建对应的Phoenix表视图,这样Hbase表数据会自动映射到视图上,直接查询视图即可。
Phoenix支持的函数
Phoenix支持的函数如下:
支持的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引擎)的主要内容,如果未能解决你的问题,请参考以下文章
开源推荐 16RocketMQ 孵化成为 Apache 顶级项目
apache_conf Redireccionardispositivosmóviles