We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 56c04d5 commit 114e182Copy full SHA for 114e182
1 file changed
datafusion/physical-plan/src/joins/utils.rs
@@ -1879,8 +1879,9 @@ pub(super) fn equal_rows_arr(
1879
1880
let mut equal: BooleanArray = eq_dyn_null(&arr_left, &arr_right, null_equality)?;
1881
1882
- for (key_idx, arr_left) in right_arrays.iter().enumerate().take(num_keys).skip(1) {
1883
- let arr_right = take(right_arrays[key_idx].as_ref(), indices_right, None)?;
+ for (key_idx, right_key_array) in right_arrays.iter().enumerate().take(num_keys).skip(1) {
+ let arr_left = gather_left_key(key_idx)?;
1884
+ let arr_right = take(right_key_array.as_ref(), indices_right, None)?;
1885
let eq_result =
1886
eq_dyn_null(arr_left.as_ref(), arr_right.as_ref(), null_equality)?;
1887
equal = and(&equal, &eq_result)?;
0 commit comments