Amazon Redshift

Puoi accedere ai dati di Amazon Redshift, e facoltativamente utilizzando Amazon Redshift Spectrum per accedere ai dati archiviati in S3.

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.

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

Utenti e sicurezza

Per prima cosa, crea l'utente Looker. Modifica some_password_here in una password univoca e sicura:

CREATE USER looker WITH PASSWORD 'some_password_here';

Vincoli password (presi dalla documentazione di Redshift ALTER USER):

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

Successivamente, 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 di cui ha bisogno per il generatore di LookML e la barra laterale di SQL Runner, esegui questi 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 prestazioni Redshift accettabili, è necessario impostare le chiavi di distribuzione e ordinamento corrette. Per maggiori dettagli, 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 ha autorizzazioni non valide:

ALTER SCHEMA looker_scratch OWNER TO looker;

Impostazione di search_path

Infine, devi impostare un valore search_path appropriato, che Looker SQL Runner utilizza per recuperare determinati metadati dal tuo database. Supponendo che tu abbia creato un utente denominato looker e uno schema temporaneo chiamato 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 opzionale ai dati in S3 mediante Amazon Redshift Spectrum

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

Spectrum estende significativamente la funzionalità e la facilità d'uso di Redshift consentendo agli utenti di accedere ai dati archiviati in S3, senza doverli prima caricare su Redshift. Puoi anche unire i dati S3 ai dati memorizzati in Redshift e l'ottimizzatore di Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando entrambe le parti S3 e Redshift della query. Per informazioni su come configurare l'accesso utilizzando Amazon Spectrum, consulta il post della scheda Community sull'utilizzo della nuova funzionalità Spectrum di Amazon Redshift.

Creazione della connessione Looker al tuo 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 del database. Per informazioni, consulta la pagina della documentazione Connessione di Looker al tuo database.

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.

Fai clic su Connetti per salvare queste impostazioni.

Supporto delle funzionalità

Affinché Looker possa supportare alcune funzionalità, è necessario che anche il dialetto del database le supporti.

A partire da Looker 24.8, Amazon Redshift supporta le seguenti funzionalità:

Selezione delle Supportato?
Livello di assistenza
Supportato
Looker (Google Cloud core)
Aggregati simmetrici
Tabelle derivate
Tabelle derivate SQL permanenti
Tabelle derivate native permanenti
Visualizzazioni stabili
Eliminazione delle query
Pivot basati su SQL
Fusi orari
SSL
Subtotali
Parametri aggiuntivi JDBC
Sensibilità alle maiuscole
Tipo di località
Tipo di elenco
Percentile
Percentile distinto
No
Processi di visualizzazione SQL Runner
Descrivi tabella SQL Runner
Indici di visualizzazione SQL Runner
SQL Runner Select 10
Conteggio esecutori SQL
Spiegazione SQL
Credenziali OAuth
No
Commenti contestuali
Pooling di connessioni
No
Schizzi HLL
Awareness aggregato
PDT incrementali
Millisecondi
Microsecondi
Viste materializzate
Conteggio approssimativo distinto