PrestoDB e Trino

Queste pagine spiegano come connettere Looker a PrestoDB o Trino.

Creazione della connessione di Looker al 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 di database. Per informazioni, consulta la pagina della documentazione Connessione di Looker al tuo database. Di seguito sono descritte alcune delle impostazioni riportate di seguito:

  • Dialect: seleziona PrestoDB o Trino.

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

  • Host: il nome host del database.

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

  • Database: il "catalogo" o il "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 alcuno schema.

  • Abilita PDT: utilizza questa opzione di attivazione per abilitare le tabelle derivate persistenti (PDT). Vengono visualizzati ulteriori campi PDT e la sezione PDT Overrides (Override PDT) per la connessione.

  • Temp Database (Database temporaneo): lo schema utilizzato per scrivere PDT. (La versione 3.50 ha aggiunto il supporto PDT a Presto. Per saperne di più sulla configurazione di PrestoDB per il supporto per PDT, consulta la sezione Configurazione di PrestoDB o Trino per le PDT.

  • Parametri JDBC aggiuntivi: eventuali parametri aggiuntivi del driver JDBC PrestoDB o del driver JDBC Prerino.

  • SSL: seleziona per abilitare le connessioni SSL.

  • Verifica SSL: ignora questo campo. Tutte le connessioni SSL utilizzeranno il Truststore Java predefinito, a meno che non venga richiesto di fare altrimenti con i parametri JDBC PrestoDB o il driver JDBC di Treni, che puoi inserire nel campo Parametri JDBC aggiuntivi.

Per verificare che la connessione sia riuscita, fai clic su Prova. Per informazioni sulla risoluzione dei problemi, consulta la pagina della documentazione Testare la connettività dei database.

Per salvare queste impostazioni, fai clic su Connetti.

Per ulteriori informazioni sulle impostazioni di connessione, vedi la pagina Connessione di Looker al tuo database.

Configurazione di PrestoDB o Trino per le PDT

Il supporto per PDT dipende dal connettore utilizzato con PrestoDB o Trino. Questa sezione spiega le impostazioni di configurazione necessarie per un database temporaneo. In questo esempio si presume che il connettore in uso sia hive.

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

È necessario quanto segue perché Presto memorizza nella cache i risultati del metastore Hive e Looker deve essere in grado di vedere subito le tabelle:

hive.metastore-cache-ttl = 0s

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

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

Come riferimento, nei nostri server di test interni di Presto 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 saperne di più sulla configurazione del connettore Hive, consulta PrestoDB Hive Connector o Trino Hive Connector.

Assistenza per le funzionalità

Affinché Looker supporti alcune funzionalità, anche il dialetto del tuo database deve supportarle.

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

Funzionalità Supportato?
Livello di assistenza
Richiesta supportata
Looker (Google Cloud core)
Aggregati simmetrici
Tabelle derivate
Tabelle derivate permanenti da SQL
Tabelle derivate native permanenti
Visualizzazioni stabili
Termine query
Pivot basati su SQL
Fusi orari
SSL
Subtotali
Parametri aggiuntivi JDBC
Sensibilità alle maiuscole
Tipo di località
Tipo di elenco
Percentile
Distintivo percentile
No
Processi di visualizzazione di SQL Runner
Tabella di descrizione di SQL Runner
Indici di SQL Runner
No
SQL Runner Seleziona 10
Conteggio SQL Runner
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling della connessione
No
Disegni HLL
Aggregate Awareness
PDT incrementali
No
Millisecondi
Microsecondi
No
Viste materializzate
No
Conteggio approssimativo distinto

A partire da Looker 23.8, Trino supporta le seguenti funzionalità:

Funzionalità Supportato?
Livello di assistenza
Richiesta supportata
Looker (Google Cloud core)
Aggregati simmetrici
Tabelle derivate
Tabelle derivate permanenti da SQL
Tabelle derivate native permanenti
Visualizzazioni stabili
No
Termine query
Pivot basati su SQL
Fusi orari
SSL
Subtotali
Parametri aggiuntivi JDBC
Sensibilità alle maiuscole
Tipo di località
Tipo di elenco
Percentile
Distintivo percentile
No
Processi di visualizzazione di SQL Runner
Tabella di descrizione di SQL Runner
Indici di SQL Runner
No
SQL Runner Seleziona 10
Conteggio SQL Runner
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling della connessione
No
Disegni HLL
Aggregate Awareness
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 i tuoi utenti.