feat(polars): add Intersection
and Difference
ops
#10623
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of changes
Adds support for
Intersection
andDifference
operations for the Polars backend. The approach uses pl.SQLContext to register the dataframes and query using INTERSECT and EXCEPT, respectively.I saw that a few other functions used a
ctx
argument which might be usingpl.SQLContext
in a similar manner, I wasn't sure if that argument could be used here to avoid some of the boilerplate. Here are some of those functions I am referring to:ibis/ibis/backends/polars/compiler.py
Lines 69 to 72 in 28bafd1
ibis/ibis/backends/polars/compiler.py
Lines 1287 to 1297 in 28bafd1