New immediate relational API with Python and Rust interfaces. See relational_api/sample.py for example Python usage.
I also made some changes to the way we deal with AggregationType variants in Aggregate. We now use a boxed trait object instead of templated types. This allows for Aggregate operators to be constructed via the string name of the aggregate ("MIN", "COUNT", etc.).
Also added a function to build Comparator enum objects from strings. This is used when parsing predicates like "a < 5".
New immediate relational API with Python and Rust interfaces. See
relational_api/sample.py
for example Python usage.I also made some changes to the way we deal with
AggregationType
variants inAggregate
. We now use a boxed trait object instead of templated types. This allows forAggregate
operators to be constructed via the string name of the aggregate ("MIN"
,"COUNT"
, etc.).Also added a function to build
Comparator
enum objects from strings. This is used when parsing predicates like"a < 5"
.