Client Teradata cho Mac
Đăng nhập bằng TD2 hoặc TDNEGO, duyệt cơ sở dữ liệu và user cùng table, view, procedure và macro của chúng, rồi query và sửa dữ liệu qua một driver Swift native, không cần cài phần mềm client nào của Teradata.
Dùng được trên MacDriver được tải về ở lần đầu bạn chọn Teradata
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
- 1025
- iPhone và iPad
- Không mở được
Kết nối và đăng nhập
Nhập host, tên người dùng và mật khẩu. Mọi hệ thống Vantage chấp nhận đăng nhập TD2 đều dùng được, và phiên bản không bị kiểm tra. Logon Mechanism trong phần Tùy chọn (Options) nhận TD2 hoặc TDNEGO, còn ô Cơ sở dữ liệu (Database) chỉ cần điền khi bạn muốn một cơ sở dữ liệu mặc định khác với của tài khoản.
Port mặc định mang một session thường, không mã hóa. Chọn bất kỳ chế độ SSL nào cũng sẽ chuyển session sang endpoint WebSocket của gateway ở port 443, và port này không đổi được. Xác minh CA (Verify CA) cần một chứng chỉ CA, còn Xác minh danh tính (Verify Identity) kiểm tra chuỗi chứng chỉ và hostname theo chứng chỉ đó, hoặc theo kho tin cậy của hệ thống nếu bạn không đặt.
Hãy để Transaction Mode ở DEFAULT, trừ khi script cần quy tắc commit và phân biệt hoa thường kiểu ANSI hoặc TERA cho session. Hệ thống nằm sau bastion thì đi qua SSH tunnel. Nhập từ URL… (Import from URL…) nhận URL teradata://, nhưng macOS không mở các URL này như liên kết.
Query và chỉnh sửa
Trong Teradata, cả cơ sở dữ liệu lẫn user đều là namespace, nên cả hai nằm ở tầng trên cùng của sidebar cùng table và view của chúng. Tab gắn với cơ sở dữ liệu thứ hai vẫn giữ nguyên session và chạy DATABASE trước các câu lệnh của nó.
Stored procedure được liệt kê trong sidebar, còn macro nằm trong mục Functions, và mỗi mục đều mở mã nguồn trong một tab chỉ đọc.
Teradata không có LIMIT, nên trang đầu của table được lấy bằng TOP, các trang sau bằng QUALIFY ROW_NUMBER(). EXPLAIN trả về plan của Teradata dưới dạng text thô. Thay đổi trên các dòng được giữ ở trạng thái chờ lưu, và Preview SQL hiển thị trước từng câu lệnh.
Structure
Tạo table và sửa cột từ tab Structure. Phần DDL của table cho thấy toàn bộ định nghĩa, kể cả các ràng buộc.
iPhone và iPad
Ứng dụng cho iPhone và iPad không có driver Teradata. Connection Teradata đồng bộ từ máy Mac vẫn hiện trong danh sách nhưng không mở được.
Giới hạn
- Đăng nhập bằng LDAP, Kerberos và JWT bị từ chối. Hãy dùng TD2 hoặc TDNEGO.
- Khóa ngoại không được liệt kê. Hãy đọc chúng trong DDL của table.
Câu hỏi về Teradata
Vì sao Logon Mechanism tôi nhập bị bỏ qua?
Hãy viết hoa. Giá trị mà driver không nhận ra, chẳng hạn tdnego viết thường, sẽ được đọc thành TD2.
Làm sao biết session đã được mã hóa?
Hãy thử với chế độ Bắt buộc, bỏ qua xác minh (Required, skip verify) hoặc một chế độ xác minh. Chế độ Ưu tiên (Preferred) quay về session thường khi port TLS không truy cập được, nên với chế độ này, một lần bắt tay TLS thất bại trông vẫn như kết nối thành công.
Tải TablePro
Yêu cầu macOS 13 Ventura trở lên