个人简介

Echo Blog


江湖无名 安心练剑
  • Apache Calcite 源码分析-04-CalciteConnection sql execute 执行过程
    回顾 我们上一节看了 calcite 如何委托给 calcite Driver 获取 connection 的,可以看出如何得到 CalciteConnection CalciteConnection 得到后我们可以执行语句: Statement statement = calciteConnection.createStatement(); ResultSet resultSet =...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 源码分析-03-calcite driver
    回顾 我们上一节看了 calcite 的 DriverManager,本节重点看一下 calcite org.apache.calcite.jdbc.Driver 源码 基础属性 public class Driver extends UnregisteredDriver { // 驱动前缀 public static final String CONNECT_STR...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 源码分析-02-module 模块介绍
    源码模块 下面是Apache Calcite源码中各个模块的简要介绍: babel:提供将SQL转换为不同数据库方言的功能,使得Calcite可以支持多种数据库的查询。 bom:这个模块定义了一个“Bill of Materials”,用于管理Calcite项目中使用的依赖库的版本。 buildSrc:包含构建工具和脚本,用于构建C...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 源码分析-01-DriverManager 源码浅析 jdbc 的驱动是如何加载的?
    源码应该怎么阅读? 直接根据例子,找到核心的类。 回归入门回顾 我们看一下 csv 的入门例子: public static void main(String[] args) throws Exception { // 0.获取csv文件的路径,注意获取到文件所在上层路径就可以了 String path = "D:\\github\\calci...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 源码分析-01-CsvSchema 源码浅析
    # 源码应该怎么阅读? 直接根据例子,找到核心的类。 回归入门回顾 我们看一下 csv 的入门例子: public static void main(String[] args) throws Exception { // 0.获取csv文件的路径,注意获取到文件所在上层路径就可以了 String path = "D:\\github\\ca...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 动态数据管理框架整合 csv 实战笔记
    序言 我们在 Apache Calcite 动态数据管理框架介绍 介绍了 calcite 的基本功能,本文一起来看一下如何实现一个 csv 的 sql 查询。 入门例子 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...
    2024-01-10 13:01:55 | Database
  • Apache Calcite 动态数据管理框架入门介绍
    chat 原文地址: Apache Calcite 动态数据管理框架介绍 背景 随着数据规模的不断增长和数据源的多样化,开发人员需要面对各种挑战,如何高效地管理、查询和分析海量数据成为了一个迫切的问题。 在这样的背景下,出现了许多优秀的开源组件,它们提供了丰富的功能和灵活的解决方案,帮助开发者轻松地处理各种数据处理任务。 Apache calcite 是什么? Apache Ca...
    2024-01-10 13:01:55 | Database
  • 删除 java 文件夹的几种方式汇总
    背景 删除 java 的几种方式。 如果是一般的文件删除还算简单,但是如果是文件夹的删除怎么办? 一、删除文件或文件夹的四种基础方法 下面的四个方法都可以删除文件或文件夹,它们的共同点是:当文件夹中包含子文件的时候都会删除失败,也就是说这四个方法只能删除空文件夹。 需要注意的是:传统IO中的File类和NIO中的Path类既可以代表文件,也可以代表文件夹。 File类的delet...
    2024-01-05 13:01:55 | Java