Superset Nedir?

Harika soru Yakup 👌
Apache Superset, açık kaynak dünyasının en güçlü data visualization (veri görselleştirme) ve BI (Business Intelligence) araçlarından biridir — ve PostgreSQL / TimescaleDB gibi veri kaynaklarıyla da mükemmel entegre çalışır.

Aşağıda Superset’i teknik olarak, mimari olarak ve TimescaleDB gibi sistemlerle nasıl kullanabileceğini detaylı anlatıyorum 👇


🧠 1. Superset Nedir?

Apache Superset, Netflix, Airbnb ve Lyft gibi büyük şirketlerde kullanılan, SQL tabanlı, modern, açık kaynak BI platformudur.

👉 Kısaca:

“Grafana’nın data analysis versiyonu” veya
“Tableau’nun açık kaynak alternatifi” diyebilirsin.


🏗️ 2. Temel Özellikleri

ÖzellikAçıklama
SQL tabanlıPostgreSQL, MySQL, Snowflake, BigQuery, ClickHouse, TimescaleDB vb. birçok kaynağa direkt bağlanabilir.
Dashboard oluşturmaHerhangi bir sorgudan kolayca dinamik dashboard’lar oluşturabilirsin.
No-code Query BuilderSQL bilmeyen kullanıcılar için “Explore” ekranı ile sürükle-bırak grafikler yapılabilir.
Custom SQL destekliSQL bilenler doğrudan kendi sorgularını yazabilir.
Zengin chart desteğiLine, bar, pie, scatter, time-series, heatmap, boxplot, histogram, KPI, table, pivot vb.
Kullanıcı / Rol YönetimiLDAP / OAuth / RBAC destekli yetkilendirme.
Extensible (özelleştirilebilir)React tabanlı frontend + Python (Flask) backend mimarisi sayesinde plugin geliştirilebilir.
Açık kaynakApache 2.0 lisanslı — tamamen ücretsiz.

⚙️ 3. Mimarisi

Superset 3 ana bileşenden oluşur:

+-------------------------------------------+
|   🌐 Superset UI (React tabanlı frontend) |
+-------------------------------------------+
|   ⚙️ Flask App (Python backend + REST API) |
+-------------------------------------------+
|   🧩 SQLAlchemy + Database Drivers         |
|   (PostgreSQL, MySQL, Timescale, ClickHouse...) |
+-------------------------------------------+

Bağlantı örneği:

Superset aslında SQLAlchemy üzerinden veri kaynaklarına bağlanır.
Örneğin PostgreSQL için bağlantı URI’sı şu şekildedir:

postgresql+psycopg2://user:password@host:5432/dbname


📊 4. Analiz Akışı (Workflow)

Superset’te analiz süreci genelde şu şekilde ilerler:

  1. Data Source eklenir → PostgreSQL / Timescale / etc.
  2. SQL Lab sekmesinde sorgu yazılır. SELECT time_bucket('1 hour', time) AS bucket, avg(cpu_usage) AS avg_cpu FROM metrics GROUP BY bucket ORDER BY bucket;
  3. Explore ekranına geçilir → grafik tipi seçilir (örneğin line chart).
  4. Dashboard oluşturulur → grafik sürükle-bırak yöntemiyle yerleştirilir.
  5. Filtreler / Date picker eklenir → interaktif hale getirilir.

🧩 5. TimescaleDB ile Kullanımı

TimescaleDB aslında PostgreSQL olduğu için Superset onu direkt native destekler.

Avantaj:

  • Continuous Aggregate tablolarını kolayca sorgular.
  • time_bucket() fonksiyonlarıyla time-series chart’lar çok hızlı çalışır.
  • Büyük hacimli veride bile SQL pushdown ile performanslıdır.

📈 Örnek:
Zaman serisi CPU grafiği çizmek için:

SELECT time_bucket('5 minutes', time) AS bucket,
       avg(cpu_usage) AS avg_cpu
FROM metrics
GROUP BY bucket
ORDER BY bucket;

Bu sorguyu Superset “Explore” kısmına yapıştırıp chart tipini “Time Series Line Chart” seçtiğinde anında görselleştirme elde edersin.


☁️ 6. Kurulum

Docker Compose (en kolay yol):

git clone https://github.com/apache/superset.git
cd superset
docker-compose -f docker-compose-non-dev.yml up

Ardından tarayıcıda http://localhost:8088 → kullanıcı: admin / admin


🔐 7. Kullanım Alanları

AlanÖrnek
DevOps & Metrik İzlemeTimescale + Superset ile CPU, latency, error rate dashboard’ları
IoT Data AnaliziSensör verilerinden sıcaklık / enerji tüketimi grafikleri
Finans / TradingCandle chart, volatility, fiyat trendleri
Operasyonel RaporlamaSatış, kullanıcı, sipariş verileri
KPI / SLA DashboardServis performans, uptime oranları

⚖️ 8. Superset vs Alternatifler

AraçTürüAvantajDezavantaj
SupersetAçık kaynak BISQL tabanlı, geniş destekBazı advanced filtrelerde karmaşık yapı
MetabaseAçık kaynak BIDaha basit UIBüyük veri setlerinde daha yavaş
GrafanaMonitoring / metricReal-time stream güçlüVeri modeli karmaşık olmayan analizler için
Tableau / Power BITicari BIGelişmiş görsellerLisans maliyeti yüksek

🧠 9. Özet

KategoriAçıklama
ÜrünApache Superset
TürüAçık kaynak BI / Veri görselleştirme aracı
TeknolojiPython (Flask) + React + SQLAlchemy
Desteklenen kaynaklarPostgreSQL, TimescaleDB, MySQL, ClickHouse, BigQuery, Snowflake, vs.
AvantajlarıSQL tabanlı, ücretsiz, geniş veri kaynağı desteği
Kullanım AlanıDashboard, KPI, BI, operasyonel analiz, veri keşfi

İstersen sana özel bir örnek hazırlayayım:

  • 🔹 TimescaleDB + Superset Docker ortamı (örnek veriyle)
  • 🔹 İlk dashboard’unu (örnek CPU trend grafiği + veri tablosu) oluşturan SQL’ler
    Hazırlayayım mı?

Bunlar da hoşunuza gidebilir...