Client Trino per Mac
Unisci tabelle di cataloghi diversi in una query, leggi il piano che Trino eseguirà e ferma una query fuori controllo sul coordinatore. Le operazioni di scrittura dipendono dal connettore di ogni catalogo.
Funziona su MacIl driver viene scaricato la prima volta che scegli Trino


A colpo d’occhio
- Linguaggio di query
- SQL
- Driver
- Scaricato al primo utilizzo
- Connetti tramite
- Host e porta, Tunnel SSH, SSL/TLS
- Porta predefinita
- 8080
- iPhone e iPad
- Non si apre
Connetti e accedi
Inserisci host e porta del coordinatore e un Username, l’utente con cui vengono eseguite le query. Catalog e Schema sono punti di partenza facoltativi; lascia Catalog vuoto per esplorare ogni catalogo. Un Time Zone IANA nella sezione Options imposta il fuso della sessione.
Accedi con una password, inviata come HTTP Basic per l’autenticazione LDAP o tramite file di password, oppure con un token di accesso JWT inviato come credenziale bearer. Entrambi viaggiano solo su TLS: con SSL Disabled, una connessione che ne contiene uno viene rifiutata prima di inviare qualsiasi dato. Un certificato e una chiave client nel pannello SSL aggiungono TLS reciproco.
SSL è inizialmente Disabled, cioè HTTP non cifrato; ogni altra modalità impone TLS senza fallback in chiaro e la porta 443 attiva Verify Identity. Un reindirizzamento da un proxy davanti al coordinatore non viene mai seguito; l’errore ne indica la destinazione. Raggiungi un coordinatore dietro un bastion tramite un tunnel SSH e importa un URL trino:// con Import from URL….
Esegui query su più cataloghi
Una connessione si apre su un catalogo e uno schema e qualsiasi query può comunque usare il nome completo catalog.schema.table, per esempio per unire una tabella Hive e una PostgreSQL. La barra laterale espande ogni catalogo in schemi e tabelle, con viste materializzate accanto a tabelle e viste e conteggi delle righe da SHOW STATS.
bigint e decimal vengono letti come testo esatto, non come virgola mobile. varbinary appare in esadecimale, array, map e row in JSON e i timestamp mantengono il valore restituito dal server.
Explain offre Logical, Distributed, IO, Validate e Analyze. Validate verifica una query senza eseguirla, Analyze la esegue e riporta i tempi effettivi e ogni piano viene restituito come testo non elaborato.
SET SESSION resta valido per il resto della connessione. Query > Cancel Query chiede al coordinatore di terminare la query in esecuzione ed è il modo per fermarla: il timeout delle query della connessione non raggiunge Trino.
Le modifiche delle celle diventano INSERT, UPDATE e DELETE, con ogni valore associato al proprio tipo Trino. Trino non segnala chiavi primarie, quindi una modifica identifica la riga usando tutte le colonne così come sono state lette, senza una transazione per annullarla. Modificare una di due righe identiche cambia entrambe: controlla prima i duplicati.
Struttura
La scheda Structure crea tabelle e aggiunge, elimina, rinomina e cambia il tipo delle colonne, in autocommit. L’esecuzione dipende dal connettore del catalogo e il cambio di tipo è l’operazione accettata da meno connettori.
Sposta i dati
L’importazione non è disponibile. Esporta una tabella o un risultato in CSV, JSON, SQL, XLSX, Markdown, HTML e XML.
iPhone e iPad
L’app per iPhone e iPad non ha un driver Trino. Le connessioni Trino sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.
Limiti
- I server Presto non sono supportati.
- Gli accessi Kerberos e OAuth non sono supportati.
Domande su Trino
Perché un’istruzione valida restituisce NOT_SUPPORTED?
Il connettore di quel catalogo non implementa l’operazione, indipendentemente da ciò che consente la grammatica di Trino. Un connettore in sola lettura rifiuta ogni scrittura. Consulta la documentazione del connettore per sapere cosa supporta.
Posso usare una chiave client cifrata?
No. Le connessioni Trino non hanno un campo per la passphrase della chiave. Scrivi una copia decifrata con openssl pkey -in encrypted.key -out client.key e scegli quel file.
Scarica TablePro
Richiede macOS 13 Ventura o successivo