feat: implement IR
At the moment IR (logical plan) is far from final release. Current commit fixes some point on a way to the final API and full test coverage.
Showing
- Cargo.toml 4 additions, 3 deletionsCargo.toml
- src/errors.rs 6 additions, 0 deletionssrc/errors.rs
- src/ir.rs 207 additions, 0 deletionssrc/ir.rs
- src/ir/expression.rs 59 additions, 0 deletionssrc/ir/expression.rs
- src/ir/operator.rs 283 additions, 0 deletionssrc/ir/operator.rs
- src/ir/relation.rs 86 additions, 50 deletionssrc/ir/relation.rs
- src/ir/value.rs 5 additions, 4 deletionssrc/ir/value.rs
- tests/artifactory/ir/operator/scan_rel.yaml 56 additions, 0 deletionstests/artifactory/ir/operator/scan_rel.yaml
- tests/artifactory/ir/plan_no_top.yaml 30 additions, 0 deletionstests/artifactory/ir/plan_no_top.yaml
- tests/artifactory/ir/plan_oor_top.yaml 30 additions, 0 deletionstests/artifactory/ir/plan_oor_top.yaml
- tests/artifactory/ir/relation/table_seg_serialized.yaml 14 additions, 0 deletionstests/artifactory/ir/relation/table_seg_serialized.yaml
- tests/artifactory/ir/relation/table_seg_serialized_duplicate_columns.yaml 11 additions, 0 deletions...y/ir/relation/table_seg_serialized_duplicate_columns.yaml
- tests/artifactory/ir/relation/table_seg_serialized_no_columns.yaml 5 additions, 0 deletions...ifactory/ir/relation/table_seg_serialized_no_columns.yaml
- tests/artifactory/ir/relation/table_seg_serialized_no_key.yaml 6 additions, 0 deletions.../artifactory/ir/relation/table_seg_serialized_no_key.yaml
- tests/artifactory/ir/relation/table_seg_serialized_out_of_range_key.yaml 7 additions, 0 deletions...ry/ir/relation/table_seg_serialized_out_of_range_key.yaml
- tests/artifactory/ir/relation/table_serialized.yaml 0 additions, 13 deletionstests/artifactory/ir/relation/table_serialized.yaml
- tests/artifactory/ir/relation/table_serialized_duplicate_columns.yaml 0 additions, 10 deletions...ctory/ir/relation/table_serialized_duplicate_columns.yaml
- tests/artifactory/ir/relation/table_serialized_no_columns.yaml 0 additions, 4 deletions.../artifactory/ir/relation/table_serialized_no_columns.yaml
- tests/artifactory/ir/relation/table_serialized_no_sharding_key.yaml 0 additions, 5 deletions...factory/ir/relation/table_serialized_no_sharding_key.yaml
- tests/artifactory/ir/relation/table_serialized_out_of_range_sharding_key.yaml 0 additions, 6 deletions.../relation/table_serialized_out_of_range_sharding_key.yaml
... | ... | @@ -8,11 +8,12 @@ edition = "2018" |
[dependencies] | ||
decimal = "2.1.0" | ||
tarantool = "0.4.2" | ||
sqlparser = "0.11.0" | ||
fasthash = "0.4.0" | ||
serde = { version = "1.0", features = ["derive"] } | ||
serde_yaml = "0.8" | ||
fasthash = "0.4.0" | ||
sqlparser = "0.11.0" | ||
tarantool = "0.4.2" | ||
traversal = "0.1.2" | ||
yaml-rust = "0.4.1" | ||
[dev-dependencies] | ||
... | ... |
src/ir/expression.rs
0 → 100644
src/ir/operator.rs
0 → 100644
tests/artifactory/ir/operator/scan_rel.yaml
0 → 100644
tests/artifactory/ir/plan_no_top.yaml
0 → 100644
tests/artifactory/ir/plan_oor_top.yaml
0 → 100644
Please register or sign in to comment