Chuyển đến nội dung chính

Bạn dùng TablePro hằng ngày? License thêm tính năng trả phí và nuôi bản phát hành tiếp theo. Mua licenseMua license ủng hộ TablePro

Client ClickHouse cho Mac

Chạy SQL phân tích qua giao diện HTTP của ClickHouse, đọc plan, pipeline hay ước lượng số dòng của một query, và quản lý part và partition của MergeTree từ tab Parts của table. Query chạy lâu báo số dòng đã đọc trong lúc chạy, và nút Dừng (Stop) kết thúc query ngay trên server.

Dùng được trên MacDriver có sẵn trong ứng dụng Mac

Tab Parts của một table MergeTree trong ClickHouse, liệt kê partition và part kèm số dòng.

Tóm tắt

Ngôn ngữ query
SQL
Driver
Có sẵn trong ứng dụng Mac
Cách kết nối
Host và port, SSH tunnel, SSL/TLS
Port mặc định
8123
iPhone và iPad
Không mở được

Kết nối

Nhập host và port HTTP, user và, nếu muốn, một cơ sở dữ liệu. Việc đổi cơ sở dữ liệu diễn ra ngay tại chỗ, và tab đang mở vẫn ở cơ sở dữ liệu nó bắt đầu. Xem > Thanh bên dạng cây (View > Sidebar as Tree) hiển thị các cơ sở dữ liệu của server thành một cây mà bạn mở rộng ngay tại chỗ.

Chọn bất kỳ SSL mode nào là chuyển sang HTTPS. Port 443 hoặc 8443, port mà ClickHouse Cloud dùng, sẽ bật Xác minh danh tính (Verify Identity), kiểm tra chứng chỉ theo file CA của bạn hoặc kho chứng chỉ tin cậy của hệ thống. Xác minh CA (Verify CA) cần một file CA, và chứng chỉ cùng key của client được gửi tới server yêu cầu mutual TLS.

Khi không dùng TLS, hãy tới server từ xa qua SSH tunnel thay vì gửi HTTP không mã hóa qua mạng.

Query và chỉnh sửa

Mỗi query mang một id riêng và yêu cầu báo tiến độ, nên query chạy lâu cho biết số dòng đã đọc trong lúc chạy. Nút Dừng (Stop) gửi KILL QUERY cho đúng id đó, và query timeout của connection được áp dụng ngay trên server.

Menu Explain có Plan, Pipeline, AST, Syntax và Estimate. Kết quả dạng thụt lề được vẽ thành sơ đồ hoặc cây, còn Estimate cho biết số dòng, mark và part mà query sẽ đọc.

Thay đổi trong data grid được gửi đi dưới dạng INSERT, ALTER TABLE … UPDATE và ALTER TABLE … DELETE, với Preview SQL hiển thị trước. ClickHouse chạy update và delete thành mutation ở chế độ nền, nên lưu xong nghĩa là đã được chấp nhận, chưa chắc đã áp dụng; system.mutations cho biết tiến độ. Materialized view mở ở chế độ chỉ đọc.

Kết quả chứa tuple point hoặc ring của ClickHouse mở được trên Map view. Query có mệnh đề FORMAT riêng sẽ hiện nguyên output của server trong một cột, nên hãy bỏ mệnh đề đó để có data grid.

Table, part và partition

Mỗi table mở với các tab Structure, Indexes, DDL và Parts. Indexes hiển thị sorting key và các data-skipping index, còn DDL hiển thị đầy đủ câu CREATE TABLE, kể cả engine và settings.

Parts liệt kê mọi part trong system.parts kèm partition, số dòng, dung lượng trên đĩa, thời điểm sửa đổi và trạng thái active, và chạy Optimize, Drop Partition và Detach Partition ngay từ đó.

Tab Structure thêm, sửa và xóa cột, và xóa data-skipping index. Sorting key và khóa chính được cố định khi tạo table, nên hãy thêm data-skipping index bằng ALTER TABLE … ADD INDEX, và tạo lại table cho các thay đổi khác.

Theo dõi

Server Dashboard hiển thị số query đang chạy, merge đang chạy, part mutation và dung lượng đĩa, liệt kê các session khác kèm nút Kết thúc phiên (Terminate Session), và lấy danh sách query chậm từ system.query_log: những query đã xong gần đây nhất mà chạy lâu hơn một giây.

Di chuyển dữ liệu

Nạp file CSV, TSV, JSON, JSONL, XLSX và SQL bằng Import, và export table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML. Cột chỉ cần có một giá trị không phải UTF-8 hợp lệ là hiển thị dạng hex trong data grid; hãy select toValidUTF8(column) để đọc nó dưới dạng văn bản.

iPhone và iPad

Ứng dụng cho iPhone và iPad không có driver ClickHouse. Connection ClickHouse đồng bộ từ máy Mac vẫn hiện trong danh sách nhưng không mở được.

Giới hạn

  • Connection dùng giao diện HTTP của ClickHouse. Không dùng giao thức native (TCP).
  • TLS tắt theo mặc định. Hãy chọn một SSL mode trong form connection để dùng HTTPS.
  • Không có khóa ngoại và không có transaction.
  • Câu lệnh SET không được giữ sang query tiếp theo.

Câu hỏi về ClickHouse

Làm sao để đổi một setting cho riêng một query?

Hãy đặt nó trong mệnh đề SETTINGS của chính query đó, như SELECT … SETTINGS max_threads = 4. Mỗi câu lệnh là một request HTTP riêng, không có session, nên một câu SET riêng lẻ sẽ mất tác dụng ở câu tiếp theo.

Vì sao không kết nối được qua port 9000?

Port 9000 là port TCP native của ClickHouse, mà TablePro không dùng. Hãy kết nối tới port HTTP, hoặc 8443 cho HTTPS trên ClickHouse Cloud, và kiểm tra giao diện HTTP của server đã bật: một request tới /ping trên port đó sẽ trả về Ok.

Tải TablePro

Bạn tải về và dùng ứng dụng cho Mac miễn phí. Gói Starter hoặc Team bổ sung một số tính năng tùy chọn.
Tải về cho Mac

Yêu cầu macOS 13 Ventura trở lên