Header Ads

Header ADS

Introduction

 

Apache Superset কি?

Apache Superset হলো একটি ওপেন‑সোর্স ডাটা ভিজুয়ালাইজেশন এবং BI (Business Intelligence) টুল
এটি ব্যবহার করে আপনি সহজেই ডাটাবেস থেকে ডাটা নিয়ে ড্যাশবোর্ড, চার্ট, এবং রিপোর্ট তৈরি করতে পারেন।

মূল বৈশিষ্ট্যসমূহ:

  1. SQL‑এর সাহায্যে ডাটার উপর কোয়েরি লেখা।

  2. ইন্টারেক্টিভ চার্ট এবং গ্রাফ তৈরি করা।

  3. ড্যাশবোর্ড বানিয়ে বিভিন্ন ভিজুয়ালাইজেশন এক সাথে দেখা।

  4. Role-based Access Control (RBAC) – ব্যবহারকারী অনুযায়ী পারমিশন নিয়ন্ত্রণ করা।

  5. বিভিন্ন ডাটাবেস সাপোর্ট – MySQL, PostgreSQL, Snowflake, BigQuery, এবং আরও অনেক।

উদাহরণ:

  1. ধরুন আপনার কাছে একটি Sales ডাটাবেস আছে। আপনি Superset ব্যবহার করে:

    1. মাসে কত বিক্রি হলো সেটা দেখার জন্য বার চার্ট।

    2. কোন প্রোডাক্ট সবচেয়ে বেশি বিক্রি হয়েছে সেটা pie chart।

    3. একটি ড্যাশবোর্ডে সব রিপোর্ট একসাথে দেখানো।


Superset কেন ব্যবহার করা হয়?

  1. Excel বা Google Sheets এর চেয়ে বড় ডাটার জন্য বেশি কার্যকর।

  2. Non-technical ব্যবহারকারীর জন্য সহজ UI।

  3. 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
idproductamount
1shirt500
2pant700
3shoe1200

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 হলো:

idproductamount
4shirt800

এখন 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 করে

যেমন:

  1. user

  2. dashboard

  3. chart configuration

  4. 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 করে

















Powered by Blogger.