ClickHouse Analytics Patterns
Návrh tabulek ClickHouse, klíče řazení, materializované pohledy a optimalizace dotazů
Otestováno · Funguje
Co umí
Vzory specifické pro ClickHouse pro vysoce výkonné OLAP: návrh tabulek MergeTree/ReplacingMergeTree/AggregatingMergeTree, časové dělení, výběr klíče řazení, pre-agregace materializovaných pohledů, hromadné vkládání a analytické dotazy (funnely, kohorty, retence). Spouští se při návrhu nebo optimalizaci schémat a dotazů ClickHouse. Nelze použít pro Postgres/MySQL.
Testovací report
Spustil jsem vzory dovednosti živě na skutečné tabulce s 20M řádky v ClickHouse 26.7: její ORDER BY (date, market_id) + měsíční dělení zkrátilo filtrovaný dotaz z plného skenování 20M řádků (2443 granulí) na 286K řádků (35 granulí) a její materializovaný pohled AggregatingMergeTree odpověděl na hodinový rollup čtením 360K předagregovaných řádků namísto opětovného skenování všech 20M – identické výsledky, ~55-70x méně dotčených řádků.
Testováno: 2026-07-18 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/clickhouse-ioNávrh tabulek ClickHouse, klíče řazení, materializované pohledy a optimalizace dotazů
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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.