随笔分类 - MiddleWare / Calcite
发表于 2025-03-04 20:59阅读:61评论:0推荐:0
摘要:1. 简介 在上篇博文中介绍了如何使用calcite进行sql验证, 但是真正在实际生产环境中我们可能需要使用到 用户自定义函数(UDF): 通过代码实现对应的函数逻辑并注册给calcite sql验证: 将UDF信息注册给calcite, SqlValidator.validator验证阶段即可通
阅读全文 »
发表于 2025-02-22 00:09阅读:280评论:0推荐:1
摘要:1. 简介 我们在平时的开发中可能会遇到需要验证一下sql是否正确,也就是需要check一下sql。 判断sql是否正确一般包含一下几点: 1. sql中使用的列是否存在 2. sql语法是否正确 3. sql中使用到的操作符/函数是否存在,有没有正确的使用 我们可以用以下的sql示例来探究一下使用
阅读全文 »
发表于 2025-01-22 08:24阅读:987评论:20推荐:5
摘要:1. 简介 我们在前面的文章中提到了calcite支持csv和json文件的数据源适配, 其实就是将文件解析成表然后以文件夹为schema, 然后将生成的schema注册到RootSehema(RootSchema是所有数据源schema的parent,多个不同数据源schema可以挂在同一个Roo
阅读全文 »
发表于 2025-01-21 17:28阅读:294评论:0推荐:1
摘要:1. 简介 我们在前面的文章提到了calcite可以支持文件系统的数据源适配, 其实官方已经提供了相应的能力, 其支持csv和json的查询适配, 废话不多说, 直接展示. 2. Maven <!-- calcite文件系统支持 --> <dependency> <groupId>org.apach
阅读全文 »
发表于 2025-01-21 09:33阅读:914评论:3推荐:3
摘要:1. 简介 我们平时开发中可能会遇到这样的问题,现在分布式环境下每个服务对应的数据库都是独立的,每个应用使用的都是自己的数据库,或者项目现场我们的服务需要使用第三方的提供的数据,但是第三方直接把数据库信息扔给我们,让我们自己去查询,像这种情况我们一般就两种做法 在我们的服务中添加一个数据源然后添加持
阅读全文 »
发表于 2025-01-20 20:34阅读:215评论:0推荐:2
摘要:1. 简介 Calcite 是一款来自 Apache 的开源动态数据管理框架,核心功能是提供 SQL 查询解析、优化及执行等基础能力,以灵活支持多种数据源,广泛应用于各类数据处理系统。以下从其功能特性、应用场景、优势三方面简单概述: 功能特性 SQL 解析:支持多种 SQL 方言,如标准 SQL 以
阅读全文 »