Supported Backends
xorq currently supports:
- In-Process Engines
- DuckDB
- DataFusion
- Pandas
- Distributed Engines
- Trino
- Snowflake
- BigQuery
Backend Selection Guidelines
Choose engines based on their strengths:
- DuckDB: Local processing, AsOf joins, efficient file formats
- DataFusion: Custom UDFs, streaming processing
- Trino: Distributed queries, federation, security
- Snowflake/BigQuery: Managed infrastructure, scalability
Data Transfer
Data movement between engines is handled through:
- Arrow Flight: Zero-copy data transfer protocol
- Memory Management: Automatic spilling to disk
- Batching: Efficient chunk-based processing