You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improve substrait support to include more types and expressions (#6484)
## Does this PR closes an open issue or discussion?
<!--
This helps us keep track of fixed issues and changes.
-->
- Closes #.
## What changes are included in this PR?
1. Support for more types - including new time related ones and decimal.
2. Support for basic arithmetic operations (+,-,/,*).
3. Support for the `is_null` and `is_not_null` substrate expression,
which also allows for querying vortex-backed datasets **with filters**
through duckdb!
4. Move for `expr.evalute(..)` API to `array.apply(...)`, to align the
python API better with the Rust one.
## What is the rationale for this change?
Both the arrow dataset API and substrait open up more ways to use Vortex
through existing tools without maintaining dedicated integrations.
## How is this change tested?
Adds a few additional tests covering new code paths, and it also unlocks
an existing test that was expected to fail.
## Are there any user-facing changes?
Extends the public API surface in Python, doesn't break any existing
code.
---------
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
0 commit comments