{"@attributes":{"version":"2.0"},"channel":{"title":"Explainers on cdelmonte.dev","link":"https:\/\/cdelmonte.dev\/explainers\/","description":"Recent content in Explainers on cdelmonte.dev","image":{"title":"cdelmonte.dev","url":"https:\/\/cdelmonte.dev\/og-default.png","link":"https:\/\/cdelmonte.dev\/og-default.png"},"generator":"Hugo -- 0.147.7","language":"en-us","lastBuildDate":"Mon, 12 Oct 2026 00:00:00 +0000","item":[{"title":"Why Sorted Parquet Files Do Not Guarantee an Ordered Scan in DataFusion","link":"https:\/\/cdelmonte.dev\/explainers\/sorted-files-ordered-scan\/","pubDate":"Mon, 12 Oct 2026 00:00:00 +0000","guid":"https:\/\/cdelmonte.dev\/explainers\/sorted-files-ordered-scan\/","description":"A purchases table, one Parquet file per day, every file sorted by customer: you would expect a GROUP BY customer to use that order, yet EXPLAIN often shows it ignored. This explainer follows the ordering from the file scan to the aggregate in Apache DataFusion, shows where it gets lost, how to read it in the plan, and what you can change."},{"title":"From Dictionary Indices to Integers: Parquet Bit Unpacking Explained","link":"https:\/\/cdelmonte.dev\/explainers\/parquet-bit-unpacking-explained\/","pubDate":"Wed, 10 Jun 2026 00:00:00 +0000","guid":"https:\/\/cdelmonte.dev\/explainers\/parquet-bit-unpacking-explained\/","description":"Parquet rarely stores a column&rsquo;s values directly. Dictionary encoding keeps the distinct values once and represents the column through small bit-packed integer indices. This explainer walks through dictionary encoding, how the indices are bit-packed, and the bit-unpacking step that reconstructs them into an int[] before every dictionary lookup."}]}}