文章目录背景PostgreSQLHashJoin实现PG执行器架构HashJoin基本流程HashJoin实现细节Join类型HashJoin的划分阶段HashJoin的分批处理阶段JOIN类型的状态机转换HashJoin的投影和过滤ArrowAceroHashJoin实现Acero基本框架HashJoin基本流程总结背景近两个月转到了计算引擎领域,为公司开发兼容PG的新的向量化计算引擎,所以一直处于高强度的学习以及开发过程,也没有来得及做一些总结.之前的背景都是存储,包括NoSQL存储(Rocksdb/FoundationDB)以及做了一年半的数据库内核存储(PostgreSQL),这个过程