07 Xây một dashboard trực tiếp trên dữ liệu của bạn
Chạy một dashboard đóng gói container ngay trên laptop của bạn, trỏ vào service ClickHouse Cloud của chính bạn, và xem thời gian truy vấn cùng số dòng được quét thay đổi khi bạn lọc.
Muốn cảm nhận độ nhanh? Hãy chạy một dashboard nhỏ trên laptop của bạn, truy vấn bảng forex
trong service ClickHouse Cloud của chính bạn. Nó vẽ biểu đồ nến và biểu đồ khối lượng có tương
tác, và mỗi lần bạn đổi một bộ lọc, nó hiển thị thời gian truy vấn của ClickHouse cùng số dòng
đã quét — thường là vài millisecond. Đó chính là điểm mấu chốt: đổi cặp tiền, kéo khoảng ngày, và
dữ liệu trả về tức thì.
Vì sao lại dùng Docker?
Ứng dụng chạy trong một Docker container với bản Python được ghim riêng, nên không quan trọng bạn đang cài Python nào — hay có cài hay không. Bạn chỉ cần Docker.
Bước 1 — Cài Docker
Nếu bạn chưa có, hãy cài
Docker Desktop và khởi động nó. Nó bao gồm
lệnh docker compose mà bạn sẽ dùng bên dưới. Kiểm tra xem nó đang chạy:
docker --versionBước 2 — Clone repo
Clone repository của workshop và chuyển vào thư mục dashboard:
git clone https://github.com/ClickHouse/ClickHouse_Demos.git
cd ClickHouse_Demos
cd "$(git rev-parse --show-toplevel)/workshop_public/RTA-mini-workshop/dashboard"Bước 3 — Thêm thông tin kết nối của bạn
Copy file mẫu thành một file .env thật, rồi mở nó bằng bất kỳ trình soạn thảo văn bản nào và
điền thông tin của service của chính bạn:
cp .env.example .env
# now edit .env and fill in the values belowTìm những giá trị này trong console của Cloud tại Connect (menu bên trái) → HTTPS:
| Biến | Điền gì |
|---|---|
CLICKHOUSE_HOST | ví dụ abc123.ap-southeast-1.aws.clickhouse.cloud — không có https://, không có port |
CLICKHOUSE_PORT | 8443 |
CLICKHOUSE_USER | default |
CLICKHOUSE_PASSWORD | mật khẩu bạn đặt khi tạo service |
CLICKHOUSE_DATABASE | database chứa forex (thường là default) |
CLICKHOUSE_SECURE | true |
Bước 4 — Chạy nó
Build và khởi động container. Lần chạy đầu tiên sẽ tải base image và cài các phụ thuộc (mất một hai phút); sau đó thì tức thì.
docker compose up --buildKhi bạn thấy nó lắng nghe ở port 8000, hãy mở http://localhost:8000 trong
trình duyệt. Dừng lại sau đó bằng Ctrl-C.
Hãy thử những điều này
Đổi cặp tiền tệ, kéo khoảng ngày, hoặc nhấn một nút quick range — mỗi thay đổi đều truy vấn lại ClickHouse và cái badge ở góc trên bên phải nháy lên thời gian truy vấn và số dòng đã quét mới. Thu hẹp khoảng thời gian về một cặp duy nhất và xem nó giảm xuống còn vài nghìn dòng và vài millisecond — sort key đang phát huy tác dụng, đúng như module 4.7.
Không thấy dữ liệu?
Một dải màu đỏ nghĩa là ứng dụng không kết nối được tới ClickHouse. Hãy kiểm tra lại các giá trị
trong .env — host không có https:// và không có port, port 8443 — và đảm bảo bảng forex
của bạn đã được nạp. Hướng dẫn thiết lập đầy đủ và cách xử lý sự cố nằm trong README.md của
dashboard.
06 Hỏi bằng tiếng Anh thông thường
Trỏ ClickHouse Agents vào service bạn vừa nạp dữ liệu và đặt câu hỏi bằng ngôn ngữ tự nhiên — nó viết SQL, chạy truy vấn, và vẽ biểu đồ.
08 Xong rồi — tiếp theo là gì
Nên dùng bản dùng thử cho việc gì tiếp theo, và các phương án dự phòng cho bất cứ điều gì đã không suôn sẻ trên đường đi.