HBase开发SQL查询中间件之查询原理
来源:互联网 发布:淘宝鞋店推荐 编辑:程序博客网 时间:2024/06/06 01:48
如何简化从hbase中查询数据
为了兼容以前从关系型数据库中查询数据的接口, 让Hbase可以通过sql语句来查询其中的数据.
Hive有这样的功能, 他支持通过类似sql语句的语法来操作hbase中的数据, 但是速度太慢了, 因为hive本身就不是用来查询数据的, hive是数据仓库, 做数据分析的, 不适合我们的应用场景.
hbase本身提供的api中, 只有scan是用来查询数据的, 因此我们需要将sql语句转成scan 参考<<利用hbase的coprocessor机制来在hbase上增加sql解析引擎–(一)原因&架构>>发现是可行的
因此总体架构为
例如一个简单的sql语句
我们通过sql解析器可以得到sql语句的各个部分, 再调用hbase api中相应的语句来达到相同的效果
目前支持的功能
具体细节请参考单元测试
1. 从Oracle数据库中导入表数据到hbase
2. 通过SQL语句来查询hbase中的表数据
目前支持的SQL语句
如何使用
1. 在Download中下载最新版的hbase-sql.jar, 将其放在lib中.
注意项目lib的依赖
- commons-beanutils-core-1.8.0.jar
- commons-configuration-1.6.jar
- commons-dbutils-1.5.jar
- commons-lang-2.5.jar
- commons-logging-1.1.1.jar
- hadoop-core-1.0.4.jar
- hbase-0.94.3.jar
- jsqlparser-0.7.0.jar
- log4j-1.2.16.jar
- ojdbc14-10.2.0.5.jar
- protobuf-java-2.4.0a.jar
- slf4j-api-1.4.3.jar
- slf4j-log4j12-1.4.3.jar
- zookeeper-3.4.3.jar
2. 在项目的src中配置好hbase-site.xml, 否则无法连接到hbase来体验hbase-sql的功能
3. 测试
TODO
支持更复杂的SQL查询语句
http://blog.csdn.net/nacey5201/article/details/17282669
0 0
- HBase开发SQL查询中间件之查询原理
- 中间件Phoenix实现用SQL查询HBase
- Hbase JDBC 中间件 phoenix 实现sql查询hbase
- HBase快速查询原理
- SQL on HBase -- phoenix 之分页查询
- SQL on HBase -- phoenix 之分页查询
- mysql之SQL查询原理
- HBase 简单SQL查询
- Phoenix 使用sql查询hbase
- HBase应用程序开发03查询
- SQL查询原理
- sql查询原理
- sql server 查询原理
- HBase数据查询之常规查询
- 开发中常用工具/中间件版本查询
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL
- HBase学习之二: hbase分页查询
- HBase数据查询之Coprocessor
- Construct Binary Tree from Preorder and Inorder Traversal ---LeetCode
- 近百android程序源码贡献
- CodeForces 450D - Jzzhu and Cities (dij + heap )
- 适配器模式
- Spark SQL 简单使用
- HBase开发SQL查询中间件之查询原理
- sql高性能触发器
- CSDN, cnblog, iteye和51cto四个博客网站的比较与分析
- 利用nginx向现有网站添加登录验证功能(不添加修改现有网站代码)
- ArrayList和Vector的扩容机制
- php中实现精确设置session过期时间的方法
- cocos2d-x bindings-generator(lua调用c++)
- easyui-添加输入框可带小数点的数字验证条件
- iOS10的适配总结