def apply(self, t: Table, ot: Table) -> Table:
     return t.natural_join(ot, on=["a", "b"], joins=["f"])
def partitioned_transform_func(t: Table, ot: Table) -> Table:
    return t.natural_join(ot, on=["a", "b"], joins=["f"])