Header Ads

Header ADS

Add new Database in Apache Superser

 ১️) প্রথমে PostgreSQL container এ ঢুকতে হবে

আপনার terminal এ লিখুন:

docker ps

এতে সব container দেখাবে।

Example:

superset_app
superset_worker
superset_db
superset_cache

এখানে PostgreSQL container সাধারণত হয়:

superset_db

এখন container এ ঢুকুন:

docker exec -it superset_db psql -U superset

এতে PostgreSQL shell খুলবে।


২️) Database গুলো দেখুন

\l

Example:

postgres
superset
template0
template1

সাধারণত Superset metadata database:

superset

এটাতে connect করুন।

\c my_new_db

৩️)এখন নিজের table তৈরি করুন

Example ১

CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    department VARCHAR(50),
    age INT
);

Example ২

CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    price INT
);

৪️) Data insert করুন

Example:

INSERT INTO students (name, department, age)
VALUES
('Rahim', 'CSE', 22),
('Karim', 'EEE', 23),
('Jamal', 'BBA', 21);

৫️) Query run করুন

SELECT * FROM students;

Result:

id | name  | department | age
1  | Rahim | CSE        | 22
2  | Karim | EEE        | 23
3  | Jamal | BBA        | 21

৬️) Superset এ table দেখতে চাইলে

এখন Superset UI এ যান:

Data → Datasets → + Dataset

Select করুন:

Database: superset
Schema: public
Table: students

তারপর chart বা query করতে পারবেন।


৭️) Alternative (SQL Lab ব্যবহার করে)

আপনি চাইলে Superset এর SQL Lab থেকেই table তৈরি করতে পারেন।

SQL Lab → SQL Editor

Example:

CREATE TABLE sales (
    id SERIAL PRIMARY KEY,
    product VARCHAR(50),
    amount INT
);

তারপর:

INSERT INTO sales (product, amount)
VALUES
('Shirt', 500),
('Pant', 800),
('Shoes', 1200);

৮️) Result

এখন আপনি Superset এ:

SQL Lab → SELECT * FROM sales;

বা

Chart → Dataset → sales

ব্যবহার করতে পারবেন।


সংক্ষেপে

আপনি নিজের table তৈরি করতে পারবেন দুইভাবে:

1️⃣ Docker postgres container এ ঢুকে

docker exec -it superset_db psql -U superset

2️⃣ Superset SQL Lab থেকে

CREATE TABLE ...




যেহেতু Docker দিয়ে Superset চালাচ্ছেন, তাই Superset এ একটা default database (examples) আগে থেকেই connect করা থাকে। এখন আপনাকে নিজের database (my_new_db) connect করতে হবে

আমি ধাপে ধাপে দেখাচ্ছি।


১️) Superset UI এ যান

Browser এ খুলুন:

http://localhost:8088

তারপর login করুন।


২️) Database Add করার পেজে যান

Menu থেকে যান:

Settings → Database Connections

অথবা

Data → Databases

তারপর ক্লিক করুন:

+ Database

৩️) Connection String দিন

আপনার PostgreSQL container এর জন্য connection string হবে:

postgresql://superset:superset@superset_db:5432/my_new_db

এখানে প্রতিটা অংশের মানে:

superset        → username
superset        → password
Host = superset_db
Port = 5432
superset_db     → docker postgres container name
5432            → postgres port
my_new_db       → আপনার database

৪️) Test Connection

Superset এ একটা button থাকবে:

Test Connection

এটা চাপুন।

যদি সব ঠিক থাকে দেখাবে:

Connection looks good

৫️) Save করুন

তারপর:

Connect → Save

৬️) এখন Dataset Add করুন

এখন আপনার table ব্যবহার করতে পারবেন।

Menu:

Data → Datasets → + Dataset

Select করুন:

Database → my_new_db
Schema → public
Table → customers

একইভাবে:

products

৭️) SQL Lab এ Query চালানো

এখন Superset এ:

SQL Lab → SQL Editor

Database select করুন:

my_new_db

তারপর query চালান:

SELECT *
FROM customers;

বা

SELECT
c.name,
p.product_name,
p.price
FROM customers c
JOIN products p
ON c.customer_id = p.customer_id;

৮️) Chart বানানো

এখন এই data দিয়ে:

Charts → + Chart

বানাতে পারবেন:

  1. Table Chart

  2. Bar Chart

  3. Pie Chart


সংক্ষেপে

Superset এ নিজের database connect করার ধাপ:

Data → Databases → + Database
Connection String add
Test Connection
Save
Datasets add

Connection string:

postgresql://superset:superset@superset_db:5432/my_new_db



Powered by Blogger.