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

Performance History

Latest Results

refactor: move download import to module level in _blob.py Address review feedback: the deferred import had no import-cycle reason. Import from daft.functions.url directly.
hello-tang-rui:read-blob
52 minutes ago
refactor: migrate IcebergScanOperator to DataSource (#7311) ## Changes Made * Migrated `IcebergScanOperator(ScanOperator)` to `IcebergDataSource(DataSource)`: `to_scan_tasks()` (sync iterator of `ScanTask`) becomes `async def get_tasks()` (async generator of `DataSourceTask`); `display_name()` / `schema()` / `partitioning_keys()` map to the corresponding `DataSource` interface * Data files are read via `DataSourceTask.parquet()`, extended with an optional `iceberg_delete_files` parameter (default `None`) so positional delete files still reach the native Parquet reader for merge-on-read tables * Kept the metadata-based count pushdown: added an optional `DataSource.supports_count_pushdown()` (default `False`, so other sources are unaffected) and forwarded it in `PyDataSourceWrapper` so the existing optimizer rule still applies; count results are produced by a small `_IcebergCountTask` * Partition pruning now happens inside `get_tasks` using `pushdowns.partition_filters`, since the DataSource path no longer goes through `ScanTask.catalog_scan_task` * Updated the SQL scan path (`scan_builder.rs`) to construct `IcebergDataSource` via `ScanOperatorHandle::from_data_source`, same pattern as `delta_scan` * Updated existing unit/integration tests and connector docs to the new API; behavior is intended to be a 1-to-1 migration with no user-facing changes Tested locally: Iceberg unit tests, and end-to-end reads against a local catalog (regular reads, partition-pruned reads, count pushdown, and the positional delete file path via a hand-built delete file, since PyIceberg 0.11.1 falls back to copy-on-write for deletes). ## Related Issues Closes Eventual-Inc/Daft#7296
main
4 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
feat: add read_blob function for reading files as raw bytes#7318
1 hour ago
deed35c
hello-tang-rui:read-blob
CodSpeed Performance Gauge
0%
1 hour ago
3aa7ec4
hello-tang-rui:feat/unix-epoch-functions
CodSpeed Performance Gauge
0%
3 hours ago
d7318eb
codex/mcap-native-reader
ยฉ 2026 CodSpeed Technology
Home Terms Privacy Docs