Skip to content

[EPIC] Add support for all join operators #12

Open

Description

@viirya

This is an umbrella ticket for adding Join support to Comet. In Spark, there are basically three types of Join operators: BroadcastJoin, HashJoin, SortMergeJoin. In DataFusion, two Join operators are supported: HashJoin, SortMergeJoin (experimental).

We are going to delegate Spark Join operators to correspond DataFusion Join operators. We will also go to improve DataFusion Join operators if needed.

SortMergeJoin

HashJoin

BroadcastJoin

Other Join operators (Cross Join)

Activity

  1. self-assigned this
    on Feb 12, 2024
  2. mwiewior commented on Feb 15, 2024

    @mwiewior

    Hey @viirya - it's really awesome ! Do you happen to know when approx these BHJ and shuffle components will be open sourced?

  3. viirya commented on Feb 15, 2024

    @viirya
    MemberAuthor

    Hi @mwiewior

    I will open source shuffle components soon. For join support, it is in development now. We already have working code but get some test failure on Spark tests. Once these test failures are resolved, we will open source it.

  4. viirya commented on Feb 15, 2024

    @viirya
    MemberAuthor

    For shuffle, we just remove it from the initial open source code. So the code is ready, we only need to add it back to Comet.

  5. mwiewior commented on Feb 15, 2024

    @mwiewior

    Great news ! Thx !

  6. removed their assignment
    on Dec 22, 2024
  7. changed the title [-]Join support[/-] [+][EPIC] Add support for all join operators[/+] on Apr 3, 2025
  8. self-assigned this
    on May 6, 2026
  9. coderfender commented on May 6, 2026

    @coderfender
    Contributor
  10. coderfender commented on Jun 12, 2026

    @coderfender
    Contributor

    I will be working on #199 next

  11. coderfender commented on Jul 13, 2026

    @coderfender
    Contributor

    Working on cartesian join. Fixing errors at the moment

  12. judahrand commented on Oct 8, 2026

    @judahrand

    Could we add Datafusion's new ASOF join to the list? apache/datafusion#318
    This would, I suppose, replace Spark's SortMergeAsOfJoinExec operator.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions