LLKV Table
Work in Progress
Columnar table using the LLKV toolkit.
This crate is designed to work directly with Arrow RecordBatch and does not provide any additional abstraction over the batch data model beyond how batches are queried and streamed. Data is fed into tables and retrieved from tables as batches of RecordBatch.
Purpose
- Provide schema-aware table abstraction built on
llkv-column-mapcolumnar storage. - Manage table metadata via the system catalog (table 0).
- Handle MVCC columns (
created_by,deleted_by) for transaction support. - Support table scans with projection, filtering, and ordering.
Design Notes
- Tables use
llkv-column-mapfor physical storage but add schema validation and field ID tracking. - Integrates with
llkv-transactionfor row-level visibility filtering. - Used by
llkv-runtimefor executing SQL operations and byllkv-executorfor SELECT queries.
License
Licensed under the Apache-2.0 License.