Looker supporta le connessioni con Amazon Redshift, Amazon Redshift 2.1+ e Amazon Redshift Serverless 2.1+.
- Per le connessioni Amazon Redshift, Looker utilizza il driver JDBC PostgreSQL.
Per le connessioni Amazon Redshift 2.1+ e Amazon Redshift Serverless 2.1+, Looker utilizza il driver JDBC di Redshift.
Facoltativamente, puoi anche accedere ai dati di Amazon Redshift utilizzando Amazon Redshift Spectrum per accedere ai dati archiviati in S3.
Crittografia del traffico di rete
È una best practice criptare il traffico di rete tra l'applicazione Looker e il tuo database. Valuta una delle opzioni descritte nella pagina della documentazione Abilita l'accesso sicuro ai database.
Se vuoi utilizzare la crittografia SSL, consulta la documentazione di Amazon Redshift sulla configurazione delle opzioni di sicurezza per le connessioni.
Se utilizzi un tunnel SSH, il client Redshift e il server SSH devono essere impostati su un'MTU di 1500.
Utenti e sicurezza
Innanzitutto, crea il tuo utente Looker. Sostituisci password con una password univoca e sicura:
CREATE USER looker WITH PASSWORD 'password';
Per informazioni sui vincoli relativi alle password, consulta la documentazione di Amazon Redshift.
Poi, concedi i privilegi appropriati:
GRANT USAGE ON SCHEMA public TO looker;
GRANT SELECT ON TABLE public.table1 TO looker;
GRANT SELECT ON TABLE public.table2 TO looker;
...
GRANT SELECT ON TABLE public.tableN TO looker;
Per consentire a Looker di accedere ai dati dello schema di informazioni necessari per generare LookML e per la barra laterale di SQL Runner, esegui i seguenti comandi:
GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;
Se vuoi GRANT SELECT su tutte le tue tabelle per l'utente looker, esegui questa query:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
Per ottenere prestazioni accettabili di Redshift, è necessario impostare le chiavi di distribuzione e di ordinamento appropriate. Per informazioni dettagliate, consulta la documentazione di Redshift.
Configurazione dello schema temporaneo
Dopo aver eseguito l'accesso al database Redshift come utente amministratore, esegui:
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
Se lo schema looker_scratch è già stato creato o dispone di autorizzazioni errate:
ALTER SCHEMA looker_scratch OWNER TO looker;
Impostazione di search_path
Infine, devi impostare un search_path appropriato, che SQL Runner di Looker utilizza per recuperare determinati metadati dal tuo database. Supponendo che tu abbia creato un utente denominato looker e uno schema temporaneo denominato looker_scratch, il comando è il seguente:
ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public;
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas you'll use with Looker
Accesso facoltativo ai dati in S3 utilizzando Amazon Redshift Spectrum
Puoi sfruttare appieno le prestazioni di Amazon Redshift Spectrum da Looker.
Spectrum estende in modo significativo la funzionalità e la facilità d'uso di Redshift consentendo agli utenti di accedere ai dati archiviati in S3, senza doverli prima caricare in Redshift. Puoi persino unire i dati di S3 ai dati archiviati in Redshift e l'ottimizzatore di Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando sia le parti S3 che quelle Redshift della query. Per informazioni sulla configurazione dell'accesso utilizzando Amazon Spectrum, consulta il post per la community su Utilizzo della nuova funzionalità Spectrum di Amazon Redshift.
Creazione della connessione di Looker al tuo database
Dopo aver completato la configurazione del database, puoi connetterti al database seguendo questi passaggi:
- Fai clic sull'icona del menu principale di Looker e seleziona Amministratore, se il menu Amministratore non è già visualizzato. Potresti dover fare clic sulla freccia Indietro se viene visualizzato il menu Esplora o Sviluppa.
- Nel menu Admin (Amministratore), seleziona Connections (Connessioni) e poi fai clic su Add Connection (Aggiungi connessione).
- Dal menu a discesa Dialetto, seleziona Amazon Redshift, Amazon Redshift 2.1+ o Amazon Redshift Serverless 2.1+.
- Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggioranza dei dialetti di database. Per informazioni, consulta la pagina della documentazione Connessione di Looker al tuo database.
- Per verificare che la connessione sia riuscita, fai clic sul pulsante Test Connection (Verifica connessione) nella sezione Status details (Dettagli stato) in fondo alla pagina Connections Settings (Impostazioni connessioni).
- Se Looker visualizza Can Connect (Connessione possibile), premi Connect (Connetti) per creare la connessione.
La connessione al tuo database viene quindi aggiunta all'elenco della pagina Connections (Connessioni) di Admin (Amministrazione) di Looker.
Parametri JDBC supportati
Per Amazon Redshift, Amazon Redshift 2.1+ e Amazon Redshift Serverless 2.1+, Looker supporta i seguenti parametri JDBC nel campo Parametri JDBC aggiuntivi per la connessione. Per informazioni su questi parametri, consulta la documentazione del tuo database.
AccessKeyIDAllowDBUserOverrideApplicationNameAuthMechAutoCreateClusterIDconnectTimeoutDbGroupsDbUserHOST: per le istanze Looker pubbliche, il valore del parametroHOSTdeve essere l'indirizzo IP pubblico dell'istanza.IdP_Host: per le istanze Looker pubbliche, il valore del parametroIdP_Hostdeve essere l'indirizzo IP pubblico dell'istanza.IdP_PortIdP_TenantloginTimeoutLogLevelpasswordPORTPreferred_RoleProfilequeryGroupRegionSecretAccessKeySessionTokensocketTimeoutsslsslFactorysslmodetcpKeepAliveUserUseStaticIdp
Funzionalità supportate
Affinché Looker supporti alcune funzionalità, anche il dialetto del database deve supportarle. Le sezioni seguenti mostrano le funzionalità supportate per i dialetti Amazon Redshift:
Amazon Redshift
A partire da Looker 26.22, Amazon Redshift supporta le seguenti funzionalità:
| Funzionalità | Supportata? |
|---|---|
| Looker (Google Cloud core) | |
| Aggregati simmetrici | |
| Tabelle derivate | |
| Tabelle derivate SQL permanenti | |
| Tabelle derivate permanenti native | |
| Visualizzazioni stabili | |
| Interruzione delle query | |
| Pivot basati su SQL | |
| Fusi orari | |
| SSL | |
| Subtotali | |
| Parametri JDBC aggiuntivi | |
| Sensibile alle maiuscole | |
| Tipo di località | |
| Tipo di elenco | |
| Percentile | |
| Percentile valori distinti | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| Spiegazione SQL | |
| Credenziali OAuth 2.0 | |
| Commenti sul contesto | |
| Pool di connessioni | |
| Sketch HLL | |
| Riconoscimento degli aggregati | |
| PDT incrementali | |
| Millisecondi | |
| Microsecondi | |
| Viste materializzate | |
| Misure in base al periodo | |
| Conteggio approssimato valori distinti | |
| Modelli di analisi nel database | |
| Calendari personalizzati |
Amazon Redshift 2.1 o versioni successive
Amazon Redshift 2.1+ supporta le seguenti funzionalità a partire da Looker 26.22:
| Funzionalità | Supportata? |
|---|---|
| Looker (Google Cloud core) | |
| Aggregati simmetrici | |
| Tabelle derivate | |
| Tabelle derivate SQL permanenti | |
| Tabelle derivate permanenti native | |
| Visualizzazioni stabili | |
| Interruzione delle query | |
| Pivot basati su SQL | |
| Fusi orari | |
| SSL | |
| Subtotali | |
| Parametri JDBC aggiuntivi | |
| Sensibile alle maiuscole | |
| Tipo di località | |
| Tipo di elenco | |
| Percentile | |
| Percentile valori distinti | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| Spiegazione SQL | |
| Credenziali OAuth 2.0 | |
| Commenti sul contesto | |
| Pool di connessioni | |
| Sketch HLL | |
| Riconoscimento degli aggregati | |
| PDT incrementali | |
| Millisecondi | |
| Microsecondi | |
| Viste materializzate | |
| Misure in base al periodo | |
| Conteggio approssimato valori distinti | |
| Modelli di analisi nel database | |
| Calendari personalizzati |
Amazon Redshift Serverless 2.1+
Amazon Redshift Serverless 2.1+ supporta le seguenti funzionalità a partire da Looker 26.22:
| Funzionalità | Supportata? |
|---|---|
| Looker (Google Cloud core) | |
| Aggregati simmetrici | |
| Tabelle derivate | |
| Tabelle derivate SQL permanenti | |
| Tabelle derivate permanenti native | |
| Visualizzazioni stabili | |
| Interruzione delle query | |
| Pivot basati su SQL | |
| Fusi orari | |
| SSL | |
| Subtotali | |
| Parametri JDBC aggiuntivi | |
| Sensibile alle maiuscole | |
| Tipo di località | |
| Tipo di elenco | |
| Percentile | |
| Percentile valori distinti | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| Spiegazione SQL | |
| Credenziali OAuth 2.0 | |
| Commenti sul contesto | |
| Pool di connessioni | |
| Sketch HLL | |
| Riconoscimento degli aggregati | |
| PDT incrementali | |
| Millisecondi | |
| Microsecondi | |
| Viste materializzate | |
| Misure in base al periodo | |
| Conteggio approssimato valori distinti | |
| Modelli di analisi nel database | |
| Calendari personalizzati |