360开源Quicksql:更简单、安全
极客时间编辑部
讲述:丁婵大小:2.35M时长:02:34
近日,360 宣布开源 Quicksql 项目,这是一个简单、安全且快速的跨数据源统一 SQL 查询引擎,可以帮助用户减少使用不同数据引擎时需要的学习成本和切换成本,忽略不同数据引擎底层存储和数据查询方式差异,用户只需要关注查询业务逻辑和数据本身即可。
据悉,Quicksql 的功能包括:
提供统一的 SQL 语言,支持不同结构化数据存储查询,方便用户学习;
提供 SQL 查询 NoSQL 和 New-SQL 等数据存储引擎;
支持跨数据源查询;
分层灵活,可以很方便的扩展多种数据源。
目前,该项目提供了三种对外服务方式,分别是命令行、API 和 JDBC 连接。用户可以很容易地进行 Quicksql 部署,部署完成后,它将会提供脚本模式,支持使用命令进行数据查询。
为了方便开发者,Quicksql 提供了一套 API 以方便开发程序调用。与 Spark、Storm 等现有引擎类似,Quicksql API 在使用中需要先定义环境参数,比如任务名、执行引擎、查询最大返回条数等,然后进行 SQL 查询和任务提交。同时,Quicksql 还实现了 JDBC 接口,用户可以像连接 MySQL 一样,通过 JDBC 连接 Quicksql 进行数据查询。
此外,该项目还基于 Apache Calcite 提供的多数据引擎 SQL 语义适配功能,基于 ANSI 发布的 SQL 2003 标准和用户使用习惯,重新定义并扩展了部分 SQL 语义,对用户提供统一的 SQL 语言。在内部,Quicksql 会根据用户所查询的 SQL 语句,在原语义基础上进行解析、转化等操作,最终根据数据引擎特性,将用户查询语义完整转化为数据引擎可执行的 SQL 语句。
最后,Quicksql 拥有智能选择功能,可以根据该 SQL 引擎特性决定最快速、最高效的数据查询方式,例如,当 Quicksql 分析得出查询语句是混合查询时,它会自启动集群模式进行数据处理。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论