Compétences cc-skill-clickhouse-io
📦

cc-skill-clickhouse-io

Sûr

إتقان تحليلات ClickHouse وتحسين الاستعلامات

هل تعاني من بطء الاستعلامات التحليلية على مجموعات البيانات الكبيرة؟ تعلم أنماط ClickHouse الخاصة للتخزين الموجه للأعمدة، وتحسين الاستعلامات، والتجميعات في الوقت الفعلي لتحقيق تحليلات عالية الأداء.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "cc-skill-clickhouse-io". Create a table for hourly market statistics

Résultat attendu:

CREATE TABLE market_stats_hourly (hour DateTime, market_id String, total_volume AggregateFunction(sum, UInt64), total_trades AggregateFunction(count, UInt32), unique_users AggregateFunction(uniq, String)) ENGINE = AggregatingMergeTree() PARTITION BY toYYYYMM(hour) ORDER BY (hour, market_id)

Utilisation de "cc-skill-clickhouse-io". Query daily active users for the last 30 days

Résultat attendu:

SELECT toDate(timestamp) AS date, uniq(user_id) AS daily_active_users FROM events WHERE timestamp >= today() - INTERVAL 30 DAY GROUP BY date ORDER BY date

Utilisation de "cc-skill-clickhouse-io". Calculate trade size percentiles (median, p95, p99)

Résultat attendu:

SELECT quantile(0.50)(trade_size) AS median, quantile(0.95)(trade_size) AS p95, quantile(0.99)(trade_size) AS p99 FROM trades WHERE created_at >= now() - INTERVAL 1 HOUR

Audit de sécurité

Sûr
v1 • 2/25/2026

This skill is documentation-only containing SQL queries and TypeScript code examples for ClickHouse database operations. All 87 static analyzer findings are false positives: backticks are markdown code fences not shell execution, SQL aggregation functions (uniq, sum, countMerge) are not cryptographic algorithms, and system table queries are legitimate ClickHouse monitoring features. No executable code or security risks detected.

1
Fichiers analysés
437
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
90
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

مهندس بيانات يبني منصة تحليلات

تصميم وتحسين جداول ClickHouse لتتبع الأحداث عالي الحجم وتحليلات المستخدمين مع عروض مادية مجسّدة للوحات المعلومات في الوقت الفعلي.

محلل يُجري تحليل أفواج

تنفيذ تحليل الاحتفاظ، وتتبع تحويل القمع، واستعلامات السلاسل الزمنية على مجموعات بيانات كبيرة باستخدام دوال التجميع الخاصة بـ ClickHouse.

مطور يُدمج مقاييس في الوقت الفعلي

تنفيذ استيعاب البيانات المتدفقة وأنابيب ETL المؤتمتة لمزامنة البيانات المعاملاتية من PostgreSQL إلى ClickHouse لأحمال العمل التحليلية.

Essayez ces prompts

مبتدئ: إنشاء جدول تحليلات أساسي
Help me create a ClickHouse table for storing daily market analytics data with columns for date, market_id, volume, and trade count. Use the appropriate engine and partitioning strategy for time-based queries.
متوسط: تحسين استعلام بطيء
My ClickHouse query filtering by market_name and volume is slow on a table with 100M rows. The table is ordered by (date, market_id). Suggest optimizations and explain how to restructure the table or query for better performance.
متقدم: تصميم خلفية لوحة معلومات في الوقت الفعلي
Design a ClickHouse schema with materialized views to power a real-time trading dashboard showing hourly volume, trade count, and unique traders per market. Include the base table, materialized view definition, and sample queries for the dashboard.
خبير: تنفيذ تحليل احتفاظ المستخدمين
Create a ClickHouse query to calculate user retention cohorts by signup month, showing active users at day 0, day 1, day 7, and day 30 after signup. Use an events table with user_id and timestamp columns.

Bonnes pratiques

  • قسّم الجداول حسب الوقت (شهر أو يوم) باستخدام أعمدة DATE أو DateTime لتحسين استعلامات النطاق الزمني
  • رتّب المفاتيح حسب الأعمدة الأكثر تصفية بشكل متكرر مع أعلى تباين أولاً لزيادة استخدام الفهرس
  • استخدم الإدراجات الجماعية بدلاً من إدراج الصفوف الفردية لتحسين أداء الاستيعاب بشكل كبير

Éviter

  • استخدام SELECT * بدلاً من تحديد الأعمدة - يزيد من استخدام I/O والذاكرة دون داعٍ
  • إجراء إدراجات صغيرة متكررة بدلاً من التجميع - يتسبب في عمليات دمج مفرطة ويؤدي إلى تدهور الأداء
  • الاعتماد على بند FINAL في الاستعلامات - يفرض دمج البيانات قبل تنفيذ الاستعلام، مما يبطئ عمليات القراءة بشكل كبير

Foire aux questions

ما الفرق بين محركات MergeTree و ReplacingMergeTree؟
MergeTree هو المحرك للأغراض العامة لمعظم حالات الاستخدام. ReplacingMergeTree يزيل تكرار الصفوف تلقائيًا بنفس المفتاح الأساسي أثناء عمليات الدمج، ومفيد عند استيعاب البيانات من مصادر متعددة قد تنتج تكرارات.
كيف تعمل العروض المادية المجسّدة في ClickHouse؟
المناظير المادية المجسّدة تعالج تلقائيًا عمليات INSERT على جداول المصدر وتملأ جداول الهدف بالبيانات المحوّلة أو المجمّعة. تتيح التجميعات في الوقت الفعلي بدون مهام ETL يدوية.
ما هو حجم الدفعة الأمثل لإدراج البيانات؟
اهدِف إلى دفعات من 10,000 إلى 100,000 صف أو 10-100 ميجابايت لكل إدراج. تجنّب الإدراج أكثر من مرة واحدة في الثانية لكل جدول لمنع إنشاء الأجزاء المفرطة.
متى يجب استخدام AggregatingMergeTree؟
استخدم AggregatingMergeTree عندما تحتاج إلى تخزين تجميعات محسوبة مسبقًا يمكن دمجها لاحقًا. يتطلب أنواع بيانات AggregateFunction ودوال state/merge لكنه يوفر استعلامات سريعة للمقاييس المجمّعة.
كيف يمكنني مراقبة الاستعلامات البطيئة في ClickHouse؟
استعلم عن جدول system.query_log مع التصفية حسب query_duration_ms و type='QueryFinish'. يُظهر هذا وقت التنفيذ، والصفوف المقروءة، والبايتات المقروءة، واستخدام الذاكرة للاستعلامات المكتملة.
هل يدعم ClickHouse المعاملات؟
لا يدعم ClickHouse معاملات ACID التقليدية. إنه محسّن لأحمال العمل التحليلية مع عمليات الإلحاق الكثيفة. استخدم عمليات INSERT ذرية وصمّم المخططات للتعامل مع الاتساق النهائي.

Détails du développeur

Structure de fichiers

📄 SKILL.md