def right_join(*pcollections, **options): """ inner function """ check_argument(pcollections) return cogroup.cogroup(*pcollections, **_get_cogroup_option(options)) \ .apply_values(__right_join_in_every_group, **options) \ .flatten()
def left_join(*pcollections, **options): """ inner function """ check_argument(pcollections) serdes = map(lambda p: p.serde(), pcollections) return cogroup.cogroup(*pcollections, **_get_cogroup_option(options)) \ .apply_values(__left_join_in_every_group, **options) \ .flatten()
def join(*pcollections, **options): """ inner function """ check_argument(pcollections) return cogroup.cogroup(*pcollections, **_get_cogroup_option(options)) \ .apply_values(cartesian.cartesian, **options) \ .flatten()