Amazon Redshift

Puoi accedere ai dati da Amazon Redshift, se vuoi, anche utilizzando Amazon Redshift Spectrum per accedere ai dati archiviati in S3.

Crittografia del traffico di rete

Looker consiglia di 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.

Se ti interessa utilizzare la crittografia SSL, consulta la documentazione di Amazon Redshift.

Utenti e sicurezza

Per prima cosa, crea il tuo utente Looker. Passa a some_password_here con una password univoca e sicura:

CREATE USER looker WITH PASSWORD 'some_password_here';

Vincoli per le password
(preso dalla documentazione di Redshift ALTER USER)

  • Ha una lunghezza compresa tra 8 e 64 caratteri.
  • Deve contenere almeno una lettera maiuscola, una lettera minuscola e un numero.
  • Può utilizzare qualsiasi carattere ASCII stampabile (codice ASCII da 33 a 126) tranne ' (virgolette singole), " (virgolette doppie), \`,/,@` o spazi.

Quindi, 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 concedere a Looker l'accesso ai dati dello schema di informazioni necessari per il generatore LookML e la barra laterale SQL Runner, esegui:

GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;

Se vuoi GRANT SELECT per tutte le tue tabelle per l'utente looker, esegui questa query:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;

Per prestazioni Redshift accettabili, è necessario impostare le chiavi di distribuzione e ordinamento appropriate. Per informazioni dettagliate, consulta la documentazione relativa a Redshift.

Configurazione dello schema temporaneo

Dopo aver eseguito l'accesso al tuo 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 verrà utilizzato da SQL Runner di Looker per recuperare determinati metadati dal tuo database. Supponendo che tu abbia creato un utente chiamato looker e uno schema temporaneo denominato looker_scratch, il comando sia:

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

Facoltativamente, accedi ai dati in S3 utilizzando Amazon Redshift Spectrum

Puoi sfruttare appieno le prestazioni di Amazon Redshift Spectrum da Looker.

Spectrum estende notevolmente la funzionalità e la facilità d'uso per Redshift, consentendo agli utenti di accedere ai dati archiviati in S3, senza dover prima caricarli in Redshift. Puoi anche unire i dati S3 ai dati archiviati in Redshift e lo strumento di ottimizzazione Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando sia la parte S3 che quella Redshift della query. Per informazioni su come configurare l'accesso tramite Amazon Spectrum, consulta il post della scheda Community sull'utilizzo della nuova funzionalità Spectrum di Amazon Redshift.

Creazione della connessione di Looker al database

Dopo aver completato la configurazione del database, puoi connetterti al database da Looker. 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.

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.

Fai clic su Connetti per salvare queste impostazioni.

Assistenza per le funzionalità

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

A partire da Looker 23.8, Amazon Redshift 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
SQL Runner Seleziona 10
Conteggio SQL Runner
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling della connessione
No
Disegni HLL
Aggregate Awareness
PDT incrementali
Millisecondi
Microsecondi
Viste materializzate
Conteggio approssimativo distinto