PrestoDB e Trino

In queste pagine viene spiegato come connettere Looker a PrestoDB o Trino.

Configurazione di una connessione

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

Inserisci i dettagli della connessione. La maggior parte di queste impostazioni è comune alla maggior parte dei dialetti dei database. Sono descritte nella pagina della documentazione dedicata alla connessione di Looker al tuo database. Le seguenti impostazioni sono specifiche per PrestoDB o Trino:

  • Dialetto: seleziona PrestoDB o Trino.

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

  • Host:Port: il nome host e la porta del database. La porta predefinita è 8080.

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

  • Persistent Derived Tables (Tabelle derivate permanenti): seleziona questa casella per abilitare le tabelle derivate permanenti. Vengono visualizzati ulteriori campi PDT e la colonna PDT Overrides (Override PDT).

  • Database temporaneo: lo schema per scrivere PDT. (La versione 3.50 ha aggiunto il supporto PDT a Presto. Per saperne di più su come configurare Presto per il supporto PDT, consulta la sezione Configurazione di PrestoDB o Trino per le PDT in questa pagina.

  • Parametri aggiuntivi: qualsiasi parametro aggiuntivo dal driver JDBC PrestoDB o dal driver JDBC Trini.

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

  • Verifica SSL: ignora questo campo. Tutte le connessioni SSL utilizzeranno Java Truststore predefinito, a meno che non facciano diversamente con i parametri JDBC PrestoDB o il driver JDBC Trini, che puoi inserire nel campo Additional Params (Parametri aggiuntivi).

Fai clic su Test These Settings (Prova queste impostazioni) per verificare una connessione. Looker eseguirà una query SELECT 1 per verificare una connessione di base ed eseguire un test delle query. Non confermerà l'esistenza della combinazione di catalogo e schema o che l'utente vi abbia accesso.

Fai clic su Update Connection (Aggiorna connessione) per salvare queste impostazioni.

Per ulteriori informazioni sulle impostazioni di connessione, vedi la pagina della documentazione dedicata a come collegare 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 spiega le impostazioni di configurazione necessarie per un database temporaneo. In questo esempio si presuppone che il connettore utilizzato sia hive.

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

È richiesto 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é 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 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, vedi Connettore PrestoDB Hive o Trino Hive Connector.

Supporto delle funzionalità

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

Nella versione più recente di Looker, PrestoDB supporta le seguenti funzionalità di Looker:

Nell'ultima release di Looker, Trino supporta le seguenti funzionalità di Looker:

Passaggi successivi

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