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) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate SQL permanenti | Sì |
Tabelle derivate native permanenti | Sì |
Visualizzazioni stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | Sì |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | No |
Processi di visualizzazione SQL Runner | Sì |
Descrivi tabella SQL Runner | Sì |
Indici di visualizzazione SQL Runner | No |
SQL Runner Select 10 | Sì |
Conteggio esecutori SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | Sì |
Awareness aggregato | Sì |
PDT incrementali | No |
Millisecondi | Sì |
Microsecondi | No |
Viste materializzate | No |
Conteggio approssimativo distinto | Sì |
Trino supporta le seguenti funzionalità a partire da Looker 24.8:
Selezione delle | Supportato? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate SQL permanenti | Sì |
Tabelle derivate native permanenti | Sì |
Visualizzazioni stabili | No |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | Sì |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | No |
Processi di visualizzazione SQL Runner | Sì |
Descrivi tabella SQL Runner | Sì |
Indici di visualizzazione SQL Runner | No |
SQL Runner Select 10 | Sì |
Conteggio esecutori SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | Sì |
Awareness aggregato | Sì |
PDT incrementali | No |
Millisecondi | Sì |
Microsecondi | No |
Viste materializzate | No |
Conteggio approssimativo distinto | Sì |
Passaggi successivi
Dopo aver connesso il database a Looker, configura le opzioni di accesso per gli utenti.