Skip to main content

Crate timeseries_table_format

Crate timeseries_table_format 

Source
Expand description

§timeseries-table-format

Append-only time-series table format with gap/overlap tracking.

This crate is the supported public entry point and provides a small, stable surface.

§Features

  • datafusion (default): Enables DataFusion integration for SQL queries

§Quick start

Open an existing table (async; returns a Future):

use timeseries_table_format::{TableLocation, TimeSeriesTable};

let location = TableLocation::local("./my_table");
let _open = TimeSeriesTable::open(location);

Or import the stable, supported surface via the prelude:

use timeseries_table_format::prelude::*;

Modules§

coverage
Coverage namespace (wrapper-only).
datafusion
DataFusion integration (enabled by default).
prelude
Convenience prelude with the stable, supported surface. Wrapper prelude.

Structs§

LogicalField
Logical column definition in a schema.
LogicalSchema
Logical schema metadata describing the ordered collection of logical columns.
TableLocation
Table root location with table-scoped semantics.
TableMeta
High-level table metadata stored in the log.
TimeIndexSpec
Configuration for the time index of a time-series table.
TimeSeriesTable
High-level time-series table handle.
TsTableProvider
DataFusion table provider (enabled by default). DataFusion table provider for a timeseries table schema.

Enums§

LogicalDataType
Logical data types that can be stored in the table schema metadata.
ParseTimeBucketError
Errors produced when parsing a human-friendly time bucket spec (e.g. 1h).
TableError
Errors from high-level time-series table operations.
TimeBucket
Granularity for time buckets used by coverage/bitmap logic.