feat: support lambda left, right: (left.col == right.col) | (left.col.isnull() & right.col.isnull())
as predicate in joins
#10705
Labels
feature
Features or general enhancements
Is your feature request related to a problem?
I have several tables. I want to join them where several columns are equal or both null.
I currently do
This is annoying because I need to have two slightly different lists of join predicates. I want to be able to make this DRY, and only define the join predicates in one place. eg I want to be able to do
What is the motivation behind your request?
No response
Describe the solution you'd like
join() should also support:
equalish("x")
)[equalish("x"), equalish("y")]
What version of ibis are you running?
main
What backend(s) are you using, if any?
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: