fix: join on bucket_id column
- For queries that want to join on bucket_id column, we had wrong logic of removing that column from child scan, now if we have bucket_id column in join we won't delete bucket_id from scan node. - Fix conflict resolution for join on bucket_id: if we see that join is done on bucket_id, we don't need any motions. Note: there is still a problem when we don't use "bucket_id" in join condition: select t1."bucket_id", t2."bucket_id" from t1 join t2 on ... This query will fail with error that it can't find "bucket_id" column.
Showing
- sbroad-core/src/backend/sql/tree/tests.rs 1 addition, 1 deletionsbroad-core/src/backend/sql/tree/tests.rs
- sbroad-core/src/frontend/sql/ir/tests.rs 59 additions, 0 deletionssbroad-core/src/frontend/sql/ir/tests.rs
- sbroad-core/src/ir/distribution/tests.rs 1 addition, 1 deletionsbroad-core/src/ir/distribution/tests.rs
- sbroad-core/src/ir/expression/tests.rs 1 addition, 1 deletionsbroad-core/src/ir/expression/tests.rs
- sbroad-core/src/ir/operator.rs 22 additions, 12 deletionssbroad-core/src/ir/operator.rs
- sbroad-core/src/ir/operator/tests.rs 5 additions, 4 deletionssbroad-core/src/ir/operator/tests.rs
- sbroad-core/src/ir/relation.rs 2 additions, 0 deletionssbroad-core/src/ir/relation.rs
- sbroad-core/src/ir/transformation/redistribution.rs 33 additions, 1 deletionsbroad-core/src/ir/transformation/redistribution.rs
- sbroad-core/src/ir/transformation/redistribution/left_join.rs 1 addition, 1 deletion...ad-core/src/ir/transformation/redistribution/left_join.rs
- sbroad-core/src/ir/transformation/redistribution/tests.rs 5 additions, 5 deletionssbroad-core/src/ir/transformation/redistribution/tests.rs
- sbroad-core/src/ir/transformation/redistribution/tests/segment.rs 1 addition, 1 deletion...ore/src/ir/transformation/redistribution/tests/segment.rs
- sbroad-core/src/ir/tree/tests.rs 6 additions, 2 deletionssbroad-core/src/ir/tree/tests.rs
Loading
Please register or sign in to comment