Apache TsFile
Columnar storage file format designed for time-series data in IoT scenarios
TsFile is quietly rebuilding itself as an Arrow-speaking interchange format
◆Recent moves
- 19d ago
SIMD and parallel read paths in Apache TsFile 2.4.0
The heaviest C++ performance release in the window: batch codec APIs, single-pass TsBlock decoding, AVX2 and NEON SIMD paths, chunk-level parallel reads and column-parallel writes, plus faster metadata and tag lookups. On the Python side TsFileDataFrame extends to tree-model files, continuing the DataFrame reach that 2.3.0 established.
View source ↗ - 2mo ago
CSV, Parquet and Arrow conversion scripts for TsFile 2.3.1
Adds tooling to convert CSV, Parquet and Arrow data into TsFile, with follow-up fixes for date and timestamp types, uppercase column names and non-ASCII table names. Together with the Arrow read path in 2.3.0, this closes the loop on moving data both directions between TsFile and the mainstream columnar ecosystem.
View source ↗ - 3mo ago
Arrow-backed DataFrames and paginated reads in TsFile 2.3.0
The release that makes the Python path fast rather than merely present: the C++ layer returns Arrow-compatible results so the Python binding can hand back Arrow-backed DataFrames directly. Alongside it come row-number queries with limit and offset, nested-directory traversal, and C++ interfaces for series-level timestamp ranges and for salvaging data from corrupted files.
View source ↗ - 3mo ago
Write-time schema changes and read/write encryption in TsFile 2.2.1
A Java-weighted release: schema can be modified mid-write, memory usage can be estimated for Tablets, I/O sizes are recorded during reads, and encryption becomes configurable for both directions. Python gains DataFrame-to-TsFile conversion and the newer date and timestamp types, the write-side counterpart to the read work in 2.3.0.
View source ↗ - 7mo ago
Python text types and C++ tag filtering in TsFile 2.2.0
Fills in parity gaps across the three implementations: full TEXT and STRING support plus a to_dataframe method in Python, RLE and CAMEL encodings and TEXT writes in C++, and tag filtering in both the C++ and Java table models. Most of the accompanying fixes address null and empty-column handling in the C++ writer.
View source ↗ - 7mo ago
Backport maintenance on the TsFile 1.1 line
A backport-only patch to the dev/1.1 branch — memory-size calculation, bit-manipulation helpers, iterator return types and assorted fixes, each cherry-picked from mainline. Housekeeping for users who have not moved to the 2.x series.
View source ↗