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
  • Dry-run and apply vacuum modes for expired unreferenced table-managed files
  • 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.1

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.1
File Size Uploaded
timeseries_table_format-0.6.1.tar.gz 504.9 kB Details

Built distributions (wheels)

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

Total release size: 183.7 MB

Release files / timeseries_table_format-0.6.1.tar.gz

Download URL timeseries_table_format-0.6.1.tar.gz
Size 504.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a3b7d6d649a8a5a80fe4dd918790bdcc3c6d19430c6898aa78e9d3775236dfde
BLAKE2b-256 checksum
How to use checksums
a14d4e563ff73160717056270da1e4d707476ac9e26f71689e59d2aee677604d
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 30, 2026.

Transparency log

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

Download URL timeseries_table_format-0.6.1-cp310-abi3-win_amd64.whl
Size 43.8 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4b386424c69db294626c2362d38847f28cef921155c757894c566c3cef12fd03
BLAKE2b-256 checksum
How to use checksums
f42cfaecaf7a58cb933952dd8ee461f9e399ed43245b9fa38c9054ad728f7297
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 30, 2026.

Transparency log

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

Download URL timeseries_table_format-0.6.1-cp310-abi3-manylinux_2_28_x86_64.whl
Size 49.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
389935276a6e3d3ea82f85915397105e9801fceccac5378289a02a8580039c0e
BLAKE2b-256 checksum
How to use checksums
8fd286303cb39ba4ed66fc303445e7997063a7bbb71d93f6b07c9704406c6a8e
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 30, 2026.

Transparency log

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

Download URL timeseries_table_format-0.6.1-cp310-abi3-macosx_11_0_arm64.whl
Size 44.4 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e748503ee29ede6586bc876f90ce23b1481e08587e371b14ff849bd2e6bacee8
BLAKE2b-256 checksum
How to use checksums
9130ccc0595966afd0f45823ce47b8b7106a51b9cab7b34e636137d2e962b059
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 30, 2026.

Transparency log

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

Download URL timeseries_table_format-0.6.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 45.9 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
aeb83230c323449be4d3e2bd4c633887db586c08aa1631ecb7820334f7699e43
BLAKE2b-256 checksum
How to use checksums
e195e89d58fac782234c73eb2dd5d5e8667f1676e8066b1cc65f590183716a35
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 30, 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

This release

0.6.1 This release

5 release files

0.6.0

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