DE Mastery GitHub

Lakehouse & open table formats · LKH-08

Engines on the lake

From your world. Athena on S3; comparing it to Trino, DuckDB and Spark on the same tables

Practice quiz with instant feedback. For a scored run that counts toward your local progress, use uv run de quiz LKH-08.

1A query on a lakehouse table is slow. In the Spark physical plan, you see the filter as a separate Filter node ABOVE the scan. The scan has no pushed predicate. What does this indicate?
2What is the difference between partition pruning and predicate pushdown?
3Why does an Iceberg sort order (LKH-05) improve file skipping for a filter on the sorted column?
4What are Iceberg Puffin files used for?
5For a sub-second interactive BI query over a modest dataset that fits on one node, which is usually the WRONG tool and why?
6Athena is best described as:
7Two engines (Spark and DuckDB) run the same WHERE/GROUP BY on the same table and return different totals. What is the most likely cause?