~/talk

How to avoid columnar calamities: what no one told you about Apache Parquet

Talkat Berlin Buzzwords 2021 · 2021-06-15..06-17· [data-engineering, databases]
links:none on file
slides:none on file

Parquet wins size and speed by columnar layout, run-length and dictionary encodings, and predicate pushdown; a cited example compresses 50M synthetic payments from CSV 2.5GB to Parquet <500MB. Interop pitfalls appear when JVM pipelines write Parquet and Python reads it: common readers (pandas via pyarrow) materialize dictionary encoding to Python objects, inflating memory and losing columnar benefits. Workarounds use the Arrow API to preserve dictionary metadata so Pandas gets categoricals, and note parquet-tools is deprecated so inspect metadata via pyarrow notebooks.

AI-written summary · about

  1. 0:00Introduction
  2. 2:07Agenda
  3. 3:11Why commoner formats
  4. 6:50Memory hierarchy
  5. 10:54Main memory
  6. 15:25Row oriented representation
  7. 17:31Parquet is ubiquitous
  8. 20:03Parquet is more efficient
  9. 24:17Parquet Tools
  10. 25:48Parquet Myths
  11. 27:47Demo
  12. 33:24Conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.