-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Support for Sliding Windows Joins with Symmetric Hash Join (SHJ) (#5322)
* Prunable symmetric hash join implementation * Minor changes after merge * Filter mapping inside SymmetricHashJoin * Commenting on * Minor changes after merge * Simplify interval arithmetic library code * Make the interval arithmetics library more robust * After merge corrections * Simplifications to constraint propagation code * Revamp some API's and enhance comments - Utilize estimate_bounds without propagation for better API. - Remove coupling between node_index & PhysicalExpr pairing and graph. - Better commenting on symmetric hash join while using graph * Resolve a propagation bug and make the propagation returns an opt. status * Refactor and simplify CP code, improve comments * Code deduplication between pipeline fixer and utils, also enhance comments. * Refactor on input stream consumer on SymmetricHashJoin * After merge resolution, before proto update * Revery unnecessary changes in some exprs Also, cargo.lock update. * Remove support indicators to interval library, rename module to use the standard name * Simplify PipelineFixer, remove clones, improve comments * Enhance the symmetric hash join code with reviews * Revamp according to reviews * Use a simple, stateless, one-liner DFS to check for IA support * Move test function to a test_utils module * Simplify DAG creation code * Reducing code change * Comment improvements and simplifications * Revamp SortedFilterExpr usage and enhance comments * Update fifo.rs * Remove unnecessary clones, improve comments and code structure * Remove leaf searches from CP iterations, improve code organization/comments * Bug fix in cp_solver, revamp some comments * Update with correct testing * Test for future support on fuzzy matches between exprs * Compute connected nodes in CP solver via a DFS, improve comments * Revamp OneSideHashJoin constructor and new unit test * Update on concat_batches usage * Revamping according to comments. * Simplifications, refactoring * Minor fix * Fix typo in the new_zero function --------- Co-authored-by: Mehmet Ozan Kabak <[email protected]>
- Loading branch information
1 parent
03fbf9f
commit 3c1e4c0
Showing
26 changed files
with
5,653 additions
and
201 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.