~/talk

Testing Parquet Support in ClickHouse Using Combinatorics

Talkat TestCon Europe 2025 · 2025-10-21..10-24· [testing, databases]
links:none on file
slides:none on file

Demonstrates that a combinatorial test harness generates real Parquet files with a custom tool parquetify (based on Apache Parquet Java), drives ClickHouse reads via a Python testflows framework, and produces 239,616 combinations for one logical type and about 4,033,472 combinations overall. Shows crashes found (nested arrays with bloom filters), how snapshotting and pairwise reduction tame combinatorial explosion, and that GitHub CI runners run millions of cases in parallel successfully.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04ClickHouse and Parquet overview
  3. 3:31Testing Parquet support challenges
  4. 8:46Inconsistent Parquet structures
  5. 10:31Custom Parquet files with Parquetify
  6. 15:06Combinatorics testing approach
  7. 23:33Combinatorial explosion solutions
  8. 26:22Test outputs and snapshots
  9. 28:56Oracles for performance testing
  10. 31:03State machine exhaustive testing
  11. 33:13CI/CD pipeline testing
  12. 34:15Q&A
~/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.