Apache Calcite Catalog 拾遗之类型系统实现

前言 123 类型推导 类型转换 显示转换 隐式转换 结语 写在最后 笔者因为工作原因接触到 Calcite,前期学习过程中,深感 Calcite 学习资料之匮乏,因此创建了 Calcite 从入门到精通知识星球,希望能够将学习过程中的资料和经验沉淀下来,为更多想要学习 Calcite 的朋友提供一些帮助。 欢迎关注 欢迎关注「端小强的博客」微信公众号,会不定期分享日常学习和工...

Calcite

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

前言 熟悉 Apache ShardingSphere 的朋友们,可能听说过 SQL Federation 功能,它主要适用于海量数据水平分片场景下,提供对跨节点关联查询、子查询、分页、排序、聚合查询等复杂查询语句的支持。SQL Federation 功能内部使用了 Apache Calcite 项目,来实现 SQL 优化和执行。随着 Calcite 1.38.0 版本的发布,Calcit...

Calcite

ShardingSphere Proxy 适配 MySQL addBatch/executeBatch 数组结果实战

问题背景 MySQL JDBC 驱动支持使用 addBatch 和 executeBatch 方法,进行批量写入操作。MySQL 提供了 allowMultiQueries 和 rewriteBatchedStatements 两个属性用于控制是否开启批量写入,如果用户在 JDBC URL 上开启 &allowMultiQueries=true&rewriteBatched...

ShardingSphere

BenchmarkSQL & ShardingSphere-JDBC 性能测试实战

TPC-C 模型简介 TPC 是一系列事务处理和数据库基准测试的规范。其中TPC-C(Transaction Processing Performance Council)是针对 OLTP 的基准测试模型。TPC-C 测试模型给基准测试提供了一种统一的测试标准,可以大体观察出数据库服务稳定性、性能以及系统性能等一系列问题。对数据库展开 TPC-C 基准性能测试,一方面可以衡量数据库的性能,...

ShardingSphere

使用 Wireshark 解决 BenchmarkSQL 压测 Proxy 异常

问题背景 最近 ShardingSphere 社区用户反馈,他使用 BenchmarkSQL 工具对 ShardingSphere Proxy 进行性能测试,在执行 ./runDatabaseBuild.sh props.mysql 初始化数据阶段,出现了 ArrayIndexOutOfBoundsException 异常,而且异常能够稳定复现。考虑到 ShardingSphere 团队内...

In Action