![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
apache calcite
文章平均质量分 89
FserSuN
这个作者很懒,什么都没留下…
展开
-
Apache Calcite Linq4j学习
Linq4j是Apache Calcite项目中的一个模块,它提供了类似于LINQ(Language-Integrated Query)的功能,用于在Java中进行数据查询和操作。Linq4j可以将逻辑查询转换为物理查询,支持对集合进行筛选、映射、分组等操作。原创 2024-06-28 01:36:51 · 666 阅读 · 0 评论 -
Apache Calcite - 使用框架Sql解析器解析Sql
Calcite提供的解析器和一般的语言解析器用法类似,均是基于访问者模式进行解析,最终实现特定的功能。原创 2024-06-18 02:14:17 · 1041 阅读 · 0 评论 -
Apache Calcite - 使用框架Reflective schema访问Java内存数据
Apache Calcite中的ReflectiveSchema是一种机制,允许Calcite通过反射来访问Java对象作为数据库的模式。即可以将普通的Java对象集合作为数据库表来查询。ReflectiveSchema可以将Java对象的字段映射为表的列,对象的集合映射为表的行。基于ReflectiveSchema适配器可以简化我们的工作,提升效率。但该工具有一定局限性 ,要么调整使用方式,要么改写核心方法。原创 2024-06-17 00:56:17 · 977 阅读 · 0 评论 -
Apache Calcite - 自定义标量函数
为了方便演示,我们实现一个无用的简单方法,对整数减1接着扩展前文中用到的schema,实现getFunctionMultimap方法,并增加添加函数的方法@Override@Override最后我们在schema中注册函数完成上述工作后,在sql中使用自定义的函数打印结果,可以看到自定义方法的计算结果95 9421 2047 46实现自定义标量函数,注册到schema最后使用,schema是核心,维护了各类元信息,并提供了扩展接口来实现自定义的能力。原创 2024-06-02 15:17:53 · 660 阅读 · 0 评论 -
Apache Calcite - 使用内置函数
Apache Calcite 提供了广泛的 SQL 函数支持,包括但不限于标准的 SQL 函数(如聚合函数、数学函数、字符串函数等)以及一些 Calcite 特有的扩展函数。这些函数可以在 SQL 查询中使用,以执行复杂的数据处理和分析任务。详细的介绍可以参考[1]。下面是对参考手册中函数的分类介绍聚合函数:如 COUNT, SUM, AVG, MIN, MAX 等。数学函数:如 ABS, EXP, LOG, POWER, SQRT, SIN, COS 等。原创 2024-06-01 20:17:35 · 909 阅读 · 0 评论 -
Apache Calcite简介
在这篇文章中,我们探讨了Apache Calcite的能力,它能快速地为数据库提供标准化的SQL解析器,验证器和优化器。这让供应商无需花费太多时间开发查询引擎,使他们能够优先考虑后端存储。此外,Calcite的适配器简化了与各种数据库的连接,有助于开发统一的集成接口。更进一步,通过利用Calcite,数据库开发者可以加快产品上市的时间,同时提供强大、多功能的SQL功能。翻译 2024-05-19 17:11:42 · 171 阅读 · 0 评论 -
Apache Calcite - 自定义数据源适配之访问内存列表
为了适配多源数据,根据上一篇文章,我们需要扩展实现Calcite中的Schema与Table。实现多源访问,了解框架结构及核心类最终实现。原创 2024-06-01 17:35:03 · 1023 阅读 · 0 评论