Apache Calcite

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(以“Apache Calcite 是面向Hadoop新的查询引擎,它提供了标准的SQL语言。通过 [Adapters],提供对 Apache Cassandra 和 [[MongoD...”为内容创建页面)
 
(图集)
 
(未显示1个用户的10个中间版本)
第1行: 第1行:
Apache Calcite 是面向[[Apache Hadoop|Hadoop]]新的查询引擎,它提供了标准的SQL语言。通过 [Adapters],提供对 [[Apache Cassandra]] 和 [[MongoDB]] 数据库的SQL查询支持。
+
Apache Calcite 是面向 [[Apache Hadoop]] 新的查询引擎,它提供了标准的SQL语言。通过 [http://calcite.apache.org/docs/adapter.html Adapters],支持对 [[Apache Cassandra]] 和 [[MongoDB]] 等数据库的SQL查询。
  
 
==简介==
 
==简介==
Calcite目标:是“one size fits all(一种方案适应所有需求场景)”,希望能为不同计算平台和数据源提供统一的查询引擎,并以类似传统数据库的访问方式(SQL和高级查询优化)来访问Hadoop上的数据。
+
The foundation for your next high-performance database.
 +
 
 +
Calcite目标:是“one size fits all(一种方案适应所有应用场景)”,希望能为不同计算平台和数据源提供统一的查询引擎,并以类似传统数据库的访问方式(SQL和高级查询优化)来访问Hadoop上的数据。
  
 
Calcite是一种动态数据管理系统,它具有标准SQL、连接不同前端和后端、可定制的逻辑规划器、物化视图、多维数据分析和流查询等诸多能力,使其成为大数据领域中非常有吸引力的查询引擎,目前它已经或被规划集成到Hadoop的诸多项目中,比如Lingual (Cascading项目的SQL接口)、[[Apache Drill]]、[[Apache Hive]]、[[Apache Kylin]]、[[Apache Phoenix]]、[[Apache Samza]]和[[Apache Flink]]。
 
Calcite是一种动态数据管理系统,它具有标准SQL、连接不同前端和后端、可定制的逻辑规划器、物化视图、多维数据分析和流查询等诸多能力,使其成为大数据领域中非常有吸引力的查询引擎,目前它已经或被规划集成到Hadoop的诸多项目中,比如Lingual (Cascading项目的SQL接口)、[[Apache Drill]]、[[Apache Hive]]、[[Apache Kylin]]、[[Apache Phoenix]]、[[Apache Samza]]和[[Apache Flink]]。
 +
 +
Apache Calcite由[[Hortonworks]]和[[mapr|MapR]][http://calcite.apache.org/community/ 主导开发]。
  
 
==特性==
 
==特性==
 
* 支持标准SQL语言;
 
* 支持标准SQL语言;
 
* 独立于编程语言和数据源,可以支持不同的前端和后端;
 
* 独立于编程语言和数据源,可以支持不同的前端和后端;
* [关系代数](http://calcite.apache.org/docs/algebra.html)是Calcite的核心,任何一个查询都可以表示成由关系运算符组成的树;
+
* [http://calcite.apache.org/docs/algebra.html 关系代数]是Calcite的核心,任何一个查询都可以表示成由关系运算符组成的树;
 
* 支持关系代数、可定制的逻辑规划规则和基于成本模型优化的查询引擎;
 
* 支持关系代数、可定制的逻辑规划规则和基于成本模型优化的查询引擎;
 
* 支持物化视图(materialized view)的管理(创建、丢弃、持久化和自动识别);
 
* 支持物化视图(materialized view)的管理(创建、丢弃、持久化和自动识别);
第18行: 第22行:
  
 
==图集==
 
==图集==
 +
<gallery>
 +
image:powered-by-apache-calcite.png|生态系统
 +
image:apache-calcite-avatica-architecture.png|Avatica
 +
</gallery>
  
 
==链接==
 
==链接==
第26行: 第34行:
 
[[category:cassandra]]
 
[[category:cassandra]]
 
[[category:mongoDB]]
 
[[category:mongoDB]]
 +
[[category:big data]]
 +
[[category:data analysis]]
 +
[[category:java]]
 +
[[category:apache]]
 +
[[category:hortonworks]]

2018年10月2日 (二) 16:32的最后版本

Apache Calcite 是面向 Apache Hadoop 新的查询引擎,它提供了标准的SQL语言。通过 Adapters,支持对 Apache CassandraMongoDB 等数据库的SQL查询。

目录

[编辑] 简介

The foundation for your next high-performance database.

Calcite目标:是“one size fits all(一种方案适应所有应用场景)”,希望能为不同计算平台和数据源提供统一的查询引擎,并以类似传统数据库的访问方式(SQL和高级查询优化)来访问Hadoop上的数据。

Calcite是一种动态数据管理系统,它具有标准SQL、连接不同前端和后端、可定制的逻辑规划器、物化视图、多维数据分析和流查询等诸多能力,使其成为大数据领域中非常有吸引力的查询引擎,目前它已经或被规划集成到Hadoop的诸多项目中,比如Lingual (Cascading项目的SQL接口)、Apache DrillApache HiveApache KylinApache PhoenixApache SamzaApache Flink

Apache Calcite由HortonworksMapR主导开发

[编辑] 特性

  • 支持标准SQL语言;
  • 独立于编程语言和数据源,可以支持不同的前端和后端;
  • 关系代数是Calcite的核心,任何一个查询都可以表示成由关系运算符组成的树;
  • 支持关系代数、可定制的逻辑规划规则和基于成本模型优化的查询引擎;
  • 支持物化视图(materialized view)的管理(创建、丢弃、持久化和自动识别);
  • 基于物化视图的Lattice和Tile机制,以应用于OLAP分析;
  • 支持对流数据的查询。

[编辑] 指南

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱