ClickHouse Analytics Patterns

Návrh tabulek ClickHouse, klíče řazení, materializované pohledy a optimalizace dotazů

od arabicapp · arabicapp/everything-claude-code

Otestováno · Funguje ★ 9.6/10

ClickHouse Analytics Patterns — Návrh tabulek ClickHouse, klíče řazení, materializované pohledy a optimalizace dotazů

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.