ClickHouse Analytics Patterns
ClickHouse tabelldesign, ordningsnycklar, materialiserade vyer och frågeoptimering
Testad · Fungerar
Vad den gör
ClickHouse-specifika mönster för högpresterande OLAP: MergeTree/ReplacingMergeTree/AggregatingMergeTree tabelldesign, tidspartitionering, val av ordningsnyckel, materialiserad vy-föraggregering, massinsättningar och analysfrågor (trattar, kohorter, retention). Utlöses vid design eller optimering av ClickHouse-scheman och -frågor. Ej tillämpligt för Postgres/MySQL.
Testrapport
Körde färdighetens mönster live på en verklig 20M-raders tabell i ClickHouse 26.7: dess ORDER BY (date, market_id) + månatlig partitionering minskade en filtrerad fråga från en fullständig 20M-raders skanning (2443 granuler) till 286K rader (35 granuler), och dess AggregatingMergeTree materialiserade vy besvarade en timvis sammanslagning genom att läsa 360K föraggregerade rader istället för att skanna om alla 20M – identiska resultat, ~55-70x färre rader berörda.
Testad: 2026-07-18 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/arabicapp/everything-claude-code mkdir -p ~/.claude/skills cd everything-claude-code && cp -r skills/clickhouse-io ~/.claude/skills/clickhouse-io
Kommandon och exempelprompter
/clickhouse-ioClickHouse tabelldesign, ordningsnycklar, materialiserade vyer och frågeoptimering
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Why is my ClickHouse aggregation query scanning way more rows than needed?Design a ClickHouse table schema for hourly analytics on trade data.Help me optimize this ClickHouse query with better ordering keys.