Skip to main content

timeseries-table-format (Python)

Build local, append-only time-series tables from Parquet files. The Python API tracks coverage, rejects overlapping appends, and queries tables with DataFusion SQL. Query results are returned as pyarrow.Table objects.

Early MVP: APIs and on-disk layouts may change before v1.0.

What it provides

  • Timestamp, Int64, or UInt64 ordered indexes
  • Per-entity index-interval uniqueness within and across appends
  • Local table roots with managed metadata and table-relative Parquet segment paths
  • DataFusion SQL over managed tables and standalone Parquet data
  • Materialized and streaming Arrow result APIs

The current release supports local filesystems only. It does not yet support object storage, small-file compaction, schema evolution, row updates, merges, or time-travel queries.

Install

pip install timeseries-table-format

The package requires Python 3.10 or later and installs pyarrow automatically. See Installation for supported platforms, Python implementations, and source-build guidance.

Verify the installation

import timeseries_table_format as ttf

result = ttf.Session().sql("SELECT 1 AS value")
assert result.column("value").to_pylist() == [1]

Create, append, and query a table

Assuming prices.parquet contains a Timestamp column named ts and a string column named symbol:

import pyarrow as pa
import pyarrow.parquet as pq
import timeseries_table_format as ttf

table = ttf.TimeSeriesTable.create(
    table_root="prices",
    index_column="ts",
    index_type="timestamp",
    index_granularity="1h",
    entity_columns=["symbol"],
)
parquet_file = pq.ParquetFile("prices.parquet")
version = table.append(
    pa.RecordBatchReader.from_batches(
        parquet_file.schema_arrow,
        parquet_file.iter_batches(),
    )
)

session = ttf.Session()
session.register_tstable("prices", "prices")
result = session.sql("SELECT * FROM prices ORDER BY symbol, ts")

For a complete runnable example, follow Create, append, and query your first table.

Documentation

Contributing

See Develop the Python package for local setup, tests, quality checks, documentation builds, benchmarks, and release guidance.

License

MIT. See the repository license.

Metadata

Release files for timeseries-table-format 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timeseries-table-format 0.6.0
File Size Uploaded
timeseries_table_format-0.6.0.tar.gz 484.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for timeseries-table-format 0.6.0
File
timeseries_table_format-0.6.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
timeseries_table_format-0.6.0-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
timeseries_table_format-0.6.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
timeseries_table_format-0.6.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 182.4 MB

Release files / timeseries_table_format-0.6.0.tar.gz

Download URL timeseries_table_format-0.6.0.tar.gz
Size 484.1 kB
Tags Source
SHA-256 checksum
How to use checksums
240f3a9b26c0d96282bf18161d090021d59ad615314a0dd8f661fce18a6f05f3
BLAKE2b-256 checksum
How to use checksums
8166007d189f30a4ca651b27f48e9f87975bf5324f6b7ef8d7000d300d2f4181
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release files / timeseries_table_format-0.6.0-cp310-abi3-win_amd64.whl

Download URL timeseries_table_format-0.6.0-cp310-abi3-win_amd64.whl
Size 43.5 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
2beeca596710c5b238b319efd0b2027e5249360888e700aaf507fc14e4406a96
BLAKE2b-256 checksum
How to use checksums
1d31336f05bbe53036837f4fdea1c0d82a13178f88ce468c02c245d543e1397b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release files / timeseries_table_format-0.6.0-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL timeseries_table_format-0.6.0-cp310-abi3-manylinux_2_28_x86_64.whl
Size 48.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
042d3c27aa53f97a6bc964f436ec153e4fa0da61e5b87bc0ecad5d4eb9ce1a71
BLAKE2b-256 checksum
How to use checksums
22ac7416e4b00116e87c1823174d6cccf9e77044cb9c8c628e2aa87d169623b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release files / timeseries_table_format-0.6.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL timeseries_table_format-0.6.0-cp310-abi3-macosx_11_0_arm64.whl
Size 44.1 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
20163e13a7aa9731022f1c33f7d75f61b1c3c0eb9b82ce83603883dd1dc61313
BLAKE2b-256 checksum
How to use checksums
57be0abec960d7581ec9224727430bd5f64bc89c92fa5ee259d4709330663d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release files / timeseries_table_format-0.6.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL timeseries_table_format-0.6.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 45.6 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bdab7a8dc7b9ccc99e451f303a85e152cb07f2abb81aeb5551f413c784693c48
BLAKE2b-256 checksum
How to use checksums
c57f5b4b0527c10ffcdae64b56c463075b94f4348e1109ea050b71bf753b871f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release history Release notifications | RSS feed

0.9.0

5 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.1

5 release files

This release

0.6.0 This release

5 release files

0.5.0

5 release files

0.4.0

5 release files

0.3.0

5 release files

0.1.3

16 release files

0.1.2

16 release files

0.1.1

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page