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 → passwordHost = 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
বানাতে পারবেন:
Table Chart
Bar Chart
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