PrestoDB e Trino

Queste pagine descrivono come connettere Looker a PrestoDB o Trino.

Crittografia del traffico di rete

Una delle best practice consiste nel criptare il traffico di rete tra l'applicazione Looker e il tuo database. Valuta una delle opzioni descritte nella pagina della documentazione Abilitazione dell'accesso sicuro al database.

Creazione della connessione Looker al tuo database

Nella sezione Admin (Amministrazione) di Looker, seleziona Connections (Connessioni) e fai clic su Add Connection (Aggiungi connessione).

Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggior parte dei dialetti del database. Per informazioni, consulta la pagina della documentazione Connessione di Looker al tuo database. Alcune di queste impostazioni sono descritte di seguito:

  • Dialect: seleziona PrestoDB o Trino.

    PrestoSQL è stato rinominato Trino. Se utilizzi una versione di Trino precedente alla 352, seleziona PrestoSQL dal menu dialetto di Looker.

  • Host: il nome host del database.

  • Porta: la porta del database. La porta predefinita è 8080.

  • Database: il "catalogo" o "connettore" nei termini di Presto.

  • Nome utente: il nome utente dell'utente che eseguirà le query.

    Queste informazioni vengono inviate al server PrestoDB o Trino solo se SSL è abilitato.

  • Password: la password dell'utente che eseguirà le query.

    Queste informazioni vengono inviate al server PrestoDB o Trino solo se SSL è abilitato.

  • Schema: lo schema predefinito da utilizzare quando non è specificato nessuno schema.

  • Abilita PDT: utilizza questo pulsante di attivazione/disattivazione per abilitare le tabelle derivate permanenti (PDT). Vengono visualizzati ulteriori campi PDT e la sezione Override PDT per la connessione.

  • Database temporaneo: lo schema per scrivere le PDT. (La versione 3.50 ha aggiunto il supporto PDT a Presto. Per ulteriori informazioni sul supporto di Presto per le PDT, consulta la sezione Configurazione di PrestoDB o Trino per PDT in questa pagina.

  • Parametri JDBC aggiuntivi: parametri aggiuntivi recuperati dal driver JDBC di PrestoDB o dal driver JDBC di Treno.

  • SSL: seleziona questa opzione per attivare le connessioni SSL.

  • Verifica SSL: ignora questo campo. Tutte le connessioni SSL utilizzeranno l'archivio di attendibilità Java predefinito, a meno che non sia indicato diversamente con i parametri JDBC di PrestoDB o il driver JDBC di Trino, che puoi inserire nel campo Parametri JDBC aggiuntivi.

Per verificare che la connessione venga stabilita, fai clic su Prova. Per informazioni sulla risoluzione dei problemi, consulta la pagina della documentazione relativa ai test di connettività dei database.

Per salvare queste impostazioni, fai clic su Connetti.

Per saperne di più sulle impostazioni di connessione, consulta la pagina della documentazione Connessione di Looker al database.

Configurazione di PrestoDB o Trino per le PDT

Il supporto delle PDT dipende dal connettore utilizzato con PrestoDB o Trino. Questa sezione illustra le impostazioni di configurazione necessarie per un database temporaneo. Questo esempio presuppone che il connettore che utilizzi sia hive.

Il file delle proprietà del catalogo Hive deve contenere alcuni valori e proprietà di configurazione.

Quanto segue è obbligatorio perché Presto memorizza nella cache i risultati del metastore Hive e Looker deve essere in grado di visualizzare le tabelle immediatamente:

hive.metastore-cache-ttl = 0s

Queste due proprietà sono obbligatorie perché Looker deve essere in grado di rilasciare e rinominare le PDT:

hive.allow-rename-table=true
hive.allow-drop-table=true

Come riferimento, nei nostri server di test Presto interni utilizziamo il seguente file hive.properties, che viene utilizzato per tutti gli schemi Hive:

hive.s3.connect-timeout=1m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-cache-ttl = 0s
hive.metastore-refresh-interval = 5s
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
hive.parquet.use-column-names=true
hive.allow-drop-table=true
hive.metastore.uri=thrift://<metastore-server>:9083
hive.storage-format=ORC
hive.allow-rename-table=true

Riferimento

Per ulteriori informazioni sulla configurazione del connettore Hive, consulta PrestoDB Hive Connector o Trino Hive Connector.

Supporto delle funzionalità

Affinché Looker possa supportare alcune funzionalità, è necessario che anche il dialetto del database le supporti.

A partire da Looker 24.8, PrestoDB supporta le seguenti funzionalità:

Selezione delle Supportato?
Livello di assistenza
Supportato
Looker (Google Cloud core)
Aggregati simmetrici
Tabelle derivate
Tabelle derivate SQL permanenti
Tabelle derivate native permanenti
Visualizzazioni stabili
Eliminazione delle query
Pivot basati su SQL
Fusi orari
SSL
Subtotali
Parametri aggiuntivi JDBC
Sensibilità alle maiuscole
Tipo di località
Tipo di elenco
Percentile
Percentile distinto
No
Processi di visualizzazione SQL Runner
Descrivi tabella SQL Runner
Indici di visualizzazione SQL Runner
No
SQL Runner Select 10
Conteggio esecutori SQL
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling di connessioni
No
Schizzi HLL
Awareness aggregato
PDT incrementali
No
Millisecondi
Microsecondi
No
Viste materializzate
No
Conteggio approssimativo distinto

Trino supporta le seguenti funzionalità a partire da Looker 24.8:

Selezione delle Supportato?
Livello di assistenza
Supportato
Looker (Google Cloud core)
Aggregati simmetrici
Tabelle derivate
Tabelle derivate SQL permanenti
Tabelle derivate native permanenti
Visualizzazioni stabili
No
Eliminazione delle query
Pivot basati su SQL
Fusi orari
SSL
Subtotali
Parametri aggiuntivi JDBC
Sensibilità alle maiuscole
Tipo di località
Tipo di elenco
Percentile
Percentile distinto
No
Processi di visualizzazione SQL Runner
Descrivi tabella SQL Runner
Indici di visualizzazione SQL Runner
No
SQL Runner Select 10
Conteggio esecutori SQL
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling di connessioni
No
Schizzi HLL
Awareness aggregato
PDT incrementali
No
Millisecondi
Microsecondi
No
Viste materializzate
No
Conteggio approssimativo distinto

Passaggi successivi

Dopo aver connesso il database a Looker, configura le opzioni di accesso per gli utenti.