Avatar for the Eventual-Inc user
Eventual-Inc
Daft
BlogDocsChangelog

Performance History

Latest Results

address comments and ci
slade/azure-tests
5 minutes ago
cleanup
slade/hide-dependency
39 minutes ago
Merge branch 'main' into slade/azure-tests
slade/azure-tests
46 minutes ago
feat: add Avro file format read/write support (#7009) Add native Rust-based Apache Avro file format support, enabling read_avro() and write_avro() on DataFrame. ## Changes Made **New crate: src/daft-avro/** - Based on arrow-avro (57.x) for both reading and writing, providing Arrow-native OCF handling without an intermediate Avro library. - Schema conversion: bidirectional arrow_type_to_daft_type() handling all primitive types, nullables, lists, structs, and maps. Reader schema is extracted directly from the OCF header. - Reader: single-file OCF reader with column projection pushdown and max_records limiting via ReaderBuilder. - Writer: serialize RecordBatch to OCF via WriterBuilder with compression support (null, deflate). Unsigned integer types (UInt8/16/32/64) are automatically cast to signed equivalents (Int32/Int64) with overflow validation for UInt64. - Python bindings: PyO3 bindings exposing read_avro and write_record_batch_to_avro. **Writer integration (src/daft-writers/)** - NativeAvroWriter integrated into the PhysicalWriterFactory pipeline (same as Parquet/CSV/JSON). - Hive-style partitioned writes with partition_values union. - UUID-based file naming, create_dir_all for partition directories. **Scan integration (src/daft-scan/, src/daft-local-execution/)** - Avro scan task reader with async I/O, globbing/wildcard support, column projection pushdown. **Public API** - daft.read_avro(): schema inference/hints, column projection, hive partitioning, file path column, checkpoint support. - DataFrame.write_avro(): append/overwrite, compression, partitioning, success file. **Tests** - 15 Rust tests and 26 Python tests. ## Related Issues Closes #6901 --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Srinivas Lade <srinulade1@gmail.com>
main
2 hours ago
Merge branch 'main' into issue-6901
Lucas61000:issue-6901
3 hours ago
Merge remote-tracking branch 'upstream/main' into sql-reader-context-default-io-config
jackylee-ch:sql-reader-context-default-io-config
4 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
test: Add Azurite integration tests#7410
21 minutes ago
2091cfd
slade/azure-tests
CodSpeed Performance Gauge
0%
54 minutes ago
00f71db
slade/hide-dependency
CodSpeed Performance Gauge
0%
feat: add Avro file format read/write support#7009
3 hours ago
54a4f1e
Lucas61000:issue-6901
© 2026 CodSpeed Technology
Home Terms Privacy Docs