Client Trino cho Mac
Join các table từ nhiều catalog trong một query, đọc plan mà Trino sẽ chạy, và dừng một query chạy quá lâu ngay trên coordinator. Thao tác ghi làm được gì tùy vào connector đứng sau mỗi catalog.
Dùng được trên MacDriver được tải về ở lần đầu bạn chọn Trino


Tóm tắt
- Ngôn ngữ query
- SQL
- Driver
- Tải về ở lần dùng đầu
- Cách kết nối
- Host và port, SSH tunnel, SSL/TLS
- Port mặc định
- 8080
- iPhone và iPad
- Không mở được
Kết nối và đăng nhập
Nhập host, port của coordinator và Tên người dùng (Username), tức user dùng để chạy query của bạn. Catalog và Schema chỉ là điểm bắt đầu, không bắt buộc; để trống Catalog để duyệt mọi catalog. Múi giờ (Time Zone) theo chuẩn IANA trong phần Tùy chọn (Options) đặt múi giờ cho session.
Đăng nhập bằng mật khẩu, gửi qua HTTP Basic cho xác thực LDAP hoặc password file, hoặc bằng JWT access token, gửi dưới dạng bearer. Cả hai chỉ được gửi qua TLS: khi SSL ở Đã tắt (Disabled), connection có một trong hai sẽ bị từ chối trước khi gửi bất cứ thứ gì. Chứng chỉ và khóa của client trong phần SSL thêm mutual TLS.
SSL mặc định là Đã tắt, tức HTTP thường; mọi chế độ khác đều bắt buộc TLS và không quay về HTTP thường, còn port 443 tự bật Xác minh danh tính (Verify Identity). Lệnh chuyển hướng từ proxy đứng trước coordinator không bao giờ được làm theo; thông báo lỗi nêu rõ nó trỏ tới đâu. Coordinator nằm sau bastion thì đi qua SSH tunnel, và URL trino:// được đưa vào bằng Nhập từ URL… (Import from URL…).
Query xuyên catalog
Connection mở trên một catalog và schema, nhưng query nào cũng có thể ghi đầy đủ catalog.schema.table, chẳng hạn để join một table Hive với một table PostgreSQL. Sidebar mở từng catalog thành schema rồi table, với materialized view nằm cạnh table và view, và số dòng lấy từ SHOW STATS.
bigint và decimal được đọc thành text chính xác, không qua số thực dấu phẩy động. varbinary hiển thị dạng hex, array, map và row dạng JSON, còn timestamp giữ nguyên giá trị server trả về.
Explain có các lựa chọn Logical, Distributed, IO, Validate và Analyze. Validate kiểm tra query mà không chạy, Analyze chạy thật và báo thời gian thực tế, và mọi plan đều trả về dưới dạng text thô.
SET SESSION giữ hiệu lực tới hết connection. Truy vấn > Hủy truy vấn (Query > Cancel Query) yêu cầu coordinator dừng query đang chạy, và đó là cách để dừng nó: timeout query của connection không áp dụng cho Trino.
Thay đổi trên ô thành INSERT, UPDATE và DELETE, mỗi giá trị mang kiểu Trino của nó. Trino không báo khóa chính, nên mỗi thay đổi khớp theo mọi cột của dòng như lúc đọc, và không có transaction để rollback. Sửa một trong hai dòng giống hệt nhau sẽ đổi cả hai; hãy kiểm tra dữ liệu trùng trước.
Cấu trúc
Tab Structure tạo table, thêm, xóa, đổi tên và đổi kiểu cột, ở chế độ autocommit. Thay đổi có chạy được hay không là do connector của catalog quyết định, và đổi kiểu cột là thao tác ít connector chấp nhận nhất.
Di chuyển dữ liệu
TablePro không có import cho Trino. Bạn có thể export table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML.
iPhone và iPad
Ứng dụng cho iPhone và iPad không có driver Trino. Connection Trino đồng bộ từ máy Mac vẫn hiện trong danh sách nhưng không mở được.
Giới hạn
- Không hỗ trợ server Presto.
- Không hỗ trợ đăng nhập bằng Kerberos và OAuth.
Câu hỏi về Trino
Vì sao một câu lệnh hợp lệ lại trả về NOT_SUPPORTED?
Connector đứng sau catalog đó không hỗ trợ thao tác này, dù ngữ pháp của Trino cho phép. Connector chỉ đọc sẽ từ chối mọi thao tác ghi. Hãy xem tài liệu của chính connector để biết nó hỗ trợ những gì.
Tôi có dùng được khóa client đã mã hóa không?
Không. Connection Trino không có ô passphrase cho khóa. Hãy ghi một bản đã giải mã bằng openssl pkey -in encrypted.key -out client.key rồi chọn file đó.
Tải TablePro
Yêu cầu macOS 13 Ventura trở lên