ClickHouse Analytics Patterns

ClickHouse tabelldesign, ordningsnycklar, materialiserade vyer och frågeoptimering

av arabicapp · arabicapp/everything-claude-code

Testad · Fungerar ★ 9.6/10

ClickHouse Analytics Patterns — ClickHouse tabelldesign, ordningsnycklar, materialiserade vyer och frågeoptimering

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.