Apache Calcite 学习资料整理

前言 Apache Calcite 是一个优秀的动态数据管理框架,提供了如:SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等典型数据库管理功能。本文主要记录了学习 Calcite 过程中整理收集的资料,希望能够由点及面,逐步深入理解 Calcite 及数据库优化的精髓,也希望能够帮助其他学习 Calcite 的同学。 个人整理 Calcite 知识图谱:...

Calcite

JVM 学习资料整理

前言 JVM 虚拟机原理及其相关的调优技术是每一位 Java 工程师必备的技能,随着 JDK 不断地发展,新的底层实现和调优方法需要我们不断跟进学习。正所谓「常学常新、常悟常进、常践常得」,笔者将重新学习和梳理 JVM 虚拟机相关知识,并会整理成博文以加深自己对 JVM 的理解,也希望能够帮助其他学习 JVM 的同学。 个人整理 JVM 知识图谱:思维导图(密码: y7km) 重学 ...

JVM

Calcite UDF 实战之 ShardingSphere 联邦查询适配 MySQL BIT_COUNT

前言

Calcite

Apache Calcite Catalog 拾遗之 UDF 函数实现和扩展

注意:本文基于 Calcite main 分支 60e0a3f 版本源码进行学习研究,其他版本可能会存在实现逻辑差异,对源码感兴趣的读者请注意版本选择。 前言 最近,很多朋友咨询关于 Calcite UDF 实现和扩展的问题,在之前 Apache Calcite System Catalog 实现探究一文中,我们简单介绍过 Catalog 中的 Function 对象,也了解到 Cal...

Calcite

GraalVM 编译动态链接库之 MySQL UDF 实现

前言 在之前发布的 Java AOT 编译框架 GraalVM 快速入门一文中,我们介绍了 GraalVM 编译器的基础知识,对比了 GraalVM 和传统 JVM 之间的优势和劣势,并通过 Demo 示例展示了如何将 JVM 程序编译为原生可执行程序。GraalVM 除了编译原生可执行程序外,还可以用于编译动态链接库,提供给 C、C++ 等原生语言调用,GraalVM 编译动态链接库的能...

GraalVM
1238