Introduction
Apache Superset কি?
Apache Superset হলো একটি ওপেন‑সোর্স ডাটা ভিজুয়ালাইজেশন এবং BI (Business Intelligence) টুল।
এটি ব্যবহার করে আপনি সহজেই ডাটাবেস থেকে ডাটা নিয়ে ড্যাশবোর্ড, চার্ট, এবং রিপোর্ট তৈরি করতে পারেন।
মূল বৈশিষ্ট্যসমূহ:
SQL‑এর সাহায্যে ডাটার উপর কোয়েরি লেখা।
ইন্টারেক্টিভ চার্ট এবং গ্রাফ তৈরি করা।
ড্যাশবোর্ড বানিয়ে বিভিন্ন ভিজুয়ালাইজেশন এক সাথে দেখা।
Role-based Access Control (RBAC) – ব্যবহারকারী অনুযায়ী পারমিশন নিয়ন্ত্রণ করা।
বিভিন্ন ডাটাবেস সাপোর্ট – MySQL, PostgreSQL, Snowflake, BigQuery, এবং আরও অনেক।
উদাহরণ:
ধরুন আপনার কাছে একটি Sales ডাটাবেস আছে। আপনি Superset ব্যবহার করে:
মাসে কত বিক্রি হলো সেটা দেখার জন্য বার চার্ট।
কোন প্রোডাক্ট সবচেয়ে বেশি বিক্রি হয়েছে সেটা pie chart।
একটি ড্যাশবোর্ডে সব রিপোর্ট একসাথে দেখানো।
Superset কেন ব্যবহার করা হয়?
Excel বা Google Sheets এর চেয়ে বড় ডাটার জন্য বেশি কার্যকর।
Non-technical ব্যবহারকারীর জন্য সহজ UI।
Production-grade রিপোর্ট তৈরি করা সহজ।
Superset কিভাবে কাজ করে (Basic Flow)
Superset সাধারণত ডাটা store বা copy করে না। এটি database এ query চালায় এবং result কে chart / dashboard এ visualize করে।
আমি একটু পরিষ্কারভাবে এবং কিছু উদাহরণ দিয়ে বুঝাই।
Database → SQL Query → Superset → Chart / Dashboard
অর্থাৎ:
ডাটা থাকে Database এ
Superset query execute করে
তারপর graph / chart / dashboard দেখায়
Superset নিজে main data রাখে না।
২️) Example ১ (Simple Table)
ধরি database এ table আছে:
orders
| id | product | amount |
|---|---|---|
| 1 | shirt | 500 |
| 2 | pant | 700 |
| 3 | shoe | 1200 |
Superset এ query লিখলেন:
SELECT product, SUM(amount)
FROM orders
GROUP BY product;
Superset করবে:
Database → Query run → Result → Chart
Dashboard এ দেখাবে:
shirt → 500
pant → 700
shoe → 1200
৩️)Example ২ (নতুন ডাটা যোগ হলে)
ধরি table এ নতুন data add হলো:
| id | product | amount |
|---|---|---|
| 4 | shirt | 800 |
এখন table:
orders = 4 rows
Dashboard reload করলে Superset আবার query run করবে।
Result হবে:
shirt → 1300
pant → 700
shoe → 1200
Chart automatic update হবে।
৪️) Example ৩ (LIMIT ব্যবহার)
Query:
SELECT *
FROM orders
LIMIT 3;
Dashboard এ দেখাবে:
3 rows
পরে table এ 1000 rows হলেও:
LIMIT 3 → সবসময় 3 row দেখাবে
৫️) Superset কোথায় ডাটা রাখে?
Superset শুধু metadata store করে।
যেমন:
user
dashboard
chart configuration
dataset configuration
এইগুলো থাকে Superset এর metadata database এ (সাধারণত PostgreSQL)।
Example:
superset_db
├ dashboards
├ charts
├ users
└ datasets
কিন্তু business data থাকে না।
৬️) Real World Example
ধরি আপনার project:
Event Flow
Database:
PostgreSQL
Tables:
users
events
registrations
Superset এ chart:
Monthly Event Registrations
Query:
SELECT
DATE_TRUNC('month', created_at) AS month,
COUNT(*) AS total
FROM registrations
GROUP BY month;
Superset করবে:
registrations table → query → chart
ডাটা থাকবে:
PostgreSQL
৭️) খুব গুরুত্বপূর্ণ ব্যতিক্রম (Advanced)
কিছু ক্ষেত্রে Superset temporary data রাখতে পারে:
1️⃣ Cache enabled হলে
2️⃣ Screenshot / report generation
3️⃣ Materialized dataset
কিন্তু default behaviour:
Superset = Live Query Tool
✅ Final Answer
আপনার কথাটাকে একটু refine করলে হবে:
Superset সাধারণত ডাটা store বা copy করে না।
এটি database এ query চালিয়ে result নিয়ে chart / dashboard এ visualize করে