Right values are not being provided in a full outer join when there is no matching left group.
from deephaven.experimental.outer_joins import full_outer_join, left_outer_join
from deephaven import empty_table
left = empty_table(5).update(["X1 = ii", "Y = Math.sin(X1)"])
right = empty_table(5).update(["X2 = ii * 2", "Y = Math.cos(X2)"])
result = full_outer_join(l_table=left, r_table=right, on=["X1 = X2"], joins=["Z = Y"])
It does work, however, if you first rename the right column:
from deephaven.experimental.outer_joins import full_outer_join, left_outer_join
from deephaven import empty_table
left = empty_table(5).update(["X1 = ii", "Y = Math.sin(X1)"])
right = empty_table(5).update(["X2 = ii * 2", "Y = Math.cos(X2)"])
result = full_outer_join(l_table=left, r_table=right.rename_columns(["X1 = X2"]), on=["X1"], joins=["Z = Y"])
Right values are not being provided in a full outer join when there is no matching left group.
It does work, however, if you first rename the right column:
Thanks to @robbcamera for reporting.