Skip to content

v0.9.0/dataset-scanner - #269

Merged
thanos merged 11 commits into
mainfrom
v0.9.0/dataset-scanner
Sep 13, 2026
Merged

thanos merged 11 commits into
mainfrom
v0.9.0/dataset-scanner

Conversation

 - closed #263
 - closed #264
 - closed #265
 - closed #266
 - closed #267
@thanos thanos changed the title M0: upgrade arrow-rs to 59.3.0 (tonic 0.14, ADBC 0.24) v0.9.0/dataset-scanner Sep 12, 2026
 - closed #270
 - closed #271
 - closed #272
 - closed #273
 - closed #274
 - closed #275
 - closed #276
 - closed #277
 - closed #278
 - closed #279
 - closed #280
Evaluate Compute.Expression ASTs in a NIF to a boolean mask and filter
batches in native memory, covering comparisons that Parquet cannot push.

 - closed #281
 - closed #282
 - closed #283
 - closed #284
 - closed #285
Provide list/glob/exists discovery over the OS or an in-memory tree so
Dataset can open the same path logic in tests without tmp dirs.
 - closed #286
 - closed #287
 - closed #288
 - closed #289
Open directories, globs, or path lists via FileSystem, parse typed Hive
keys from paths, and resolve schema from the first fragment footer.
Lazy scanner compiles Expression filters into partition pruning, Parquet
pushdown, and residual Compute.filter; to_stream yields an Agent-backed
:dataset stream with exact stats and scan telemetry.

 - closed #296
 - closed #297
 - closed #298
 - closed #299
 - closed #230
 - closed #231
 - closed #232
 - closed #233
Check in a PyArrow hive fixture with exact Scanner prune stats, expand
Expression tests, and document Dataset/Scanner via guide, README, notebook,
and a labeled pushdown-ladder benchmark.
 - closed #304
 - closed #305
 - closed #306
 - closed #307
 - closed #308
 - closed #309
 - closed #310
 - closed #311
 - closed #312
 - closed #313
 - closed #314
 - closed #315
 - closed #316
Document struct fields, function parameters and options, and typical usage
examples; add doctests for Expression builders and Memory/Local filesystem.
Guard Int→Float64 residual filters, compare fragment schemas by name and
type, return {:error,_} from Scanner.stats after close, and remove O(n²)
fragment list patterns plus related test and doc gaps.
Bump mix/crate/Livebook pins to 0.9.0, add CHANGELOG and release notes,
refresh README/docs, and clear cargo clippy so the quality gate is green.
@thanos
thanos merged commit 17fdd00 into main Sep 13, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment