writing-clickhouse-queries

tarafından posthog

PostHog ürün kodunda performanslı ClickHouse sorguları yazma kılavuzu. HogQL sorgu çalıştırıcıları yazarken, yeni bir ürün için ClickHouse tablosu tasarlarken,…

npx skills add https://github.com/posthog/posthog-foss --skill writing-clickhouse-queries

Writing ClickHouse queries for new products

If you're optimizing an existing query rather than writing a new one, this is the wrong skill. Use /optimizing-clickhouse-and-hogql-queries instead. That skill covers layer triage, smell scanning (FROM ... FINAL, JSONExtract over properties, missing skip indexes, self-joins, CTE blow-up), measurement on the Test Cluster, and applying the fix at the right layer.

Read docs/published/handbook/engineering/databases/clickhouse-queries-new-products.md for the authoritative guide on writing new queries.

Then pull in whichever related docs the task touches:

When to use

  • Writing or reviewing a QueryRunner subclass in posthog/hogql_queries/ or products/*/backend/
  • Adding a new ClickHouse table or ALTER for a product (posthog/clickhouse/migrations/)
  • Choosing a row ID format for a new table
  • Adding or removing materialized columns, skip indexes, or projections

For investigating an existing slow query, debugging a system.query_log row, or reviewing a proposed HogQL printer change for performance, use /optimizing-clickhouse-and-hogql-queries.

Not the right skill for: customer-facing ad-hoc HogQL via Max / posthog:execute-sql, use query-examples for that. For migration mechanics (node roles, engines, replication), use clickhouse-migrations.

posthog tarafından daha fazla skill

error-tracking-hono
posthog
PostHog hata izleme, Hono için
tuning-incremental-sync-config
posthog
Bir senkronizasyonun yapılandırması ExternalDataSchema üzerinde bulunur ve external-data-schemas-partial-update aracılığıyla herhangi bir zamanda değiştirilebilir. Çoğu değişiklik yıkıcı değildir (bir sonraki senkronizasyonda etkili olur), ancak birkaçı (sync_type değiştirme, birincil anahtarları değiştirme) senkronize edilmiş verilerin bozulmasını önlemek için dikkatli bir işlem gerektirir.
playwright-test
posthog
Bir playwright testi yaz, çalıştığından emin ol ve kararsız olmamasını sağla.
error-tracking-ruby
posthog
PostHog Ruby hata izleme
authoring-log-alerts
posthog
PostHog projesindeki hizmetler için kullanışlı, düşük gürültülü log uyarıları oluşturun. Kullanıcı logları için uyarı kurmak istediğinde, eklemeleri gereken uyarıları önerdiğinde kullanın,…
making-scenes-tab-aware
posthog
Guides converting PostHog frontend scenes to be tab aware for internal scene tabs. Use when adding or refactoring a `SceneExport` scene, fixing state leaking…
posthog-survey-creator
posthog
PostHog'da rehberli konuşma yoluyla anketler oluşturun ve yapılandırın. Bir kullanıcı anket oluşturmak, kullanıcı geri bildirimi toplamak, çalıştırmak istediğinde bu beceriyi kullanın…
authoring-scouts
posthog
PostHog Signals scout'larının nasıl yazılacağı, düzenleneceği ve uyarlanacağı — bir projeyi tarayan ve Signals gelen kutusuna raporlar yazan zamanlanmış ajanlar. Bir kullanıcı...