Puoi accedere ai dati di Amazon Redshift, eventualmente utilizzando anche Amazon Redshift Spectrum per accedere ai dati archiviati in S3.
Crittografia del traffico di rete
È buona prassi criptare il traffico di rete tra l'applicazione Looker e il database. Valuta la possibilità di utilizzare una delle opzioni descritte nella pagina della documentazione Abilitare l'accesso sicuro ai database.
Se ti interessa utilizzare la crittografia SSL, consulta la documentazione di Amazon Redshift sulla configurazione delle opzioni di sicurezza per le connessioni.
Utenti e sicurezza
Per prima cosa, crea l'utente di Looker.
Cambia some_password_here
con una password unica e sicura:
CREATE USER looker WITH PASSWORD 'some_password_here';
Vincoli per le password (tratto dalla documentazione di Redshift ALTER USER):
- Da 8 a 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
'
(virgola singola),"
(virgola doppia),\`,
/,
@` o spazio.
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 delle informazioni di cui ha bisogno 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 all'utente looker
, esegui questa query:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
Per un rendimento accettabile 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 ha autorizzazioni errate:
ALTER SCHEMA looker_scratch OWNER TO looker;
Impostazione di search_path
Infine, devi impostare un search_path
appropriato, che viene utilizzato da Looker SQL Runner per recuperare determinati metadati dal database. Supponendo di aver 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
(Facoltativo) Accesso ai dati in S3 utilizzando Amazon Redshift Spectrum
Puoi sfruttare al meglio le prestazioni di Amazon Redshift Spectrum da Looker.
Spectrum estende notevolmente 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 anche unire i dati di S3 a quelli archiviati in Redshift e l'ottimizzatore di Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando sia le parti di S3 che quelle di Redshift della query. Per informazioni sulla configurazione dell'accesso utilizzando Amazon Spectrum, consulta il post della community Utilizzare la 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 Amministrazione di Looker, seleziona Connessioni e poi fai clic su 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 andata a buon fine, fai clic su Test. Per informazioni sulla risoluzione dei problemi, consulta la pagina della documentazione Testare la connettività del database.
Fai clic su Connetti per salvare queste impostazioni.
Funzionalità supportate
Affinché Looker supporti alcune funzionalità, anche il dialetto del database deve supportarle.
Amazon Redshift supporta le seguenti funzionalità a partire da Looker 24.20:
Funzionalità | 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ì |
Interruzioni 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 di SQL Runner | Sì |
Tabella Describe di SQL Runner | Sì |
Indici di SQL Runner Show | Sì |
SQL Runner Select 10 | Sì |
Conteggio di SQL Runner | Sì |
SQL Explain | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pool di connessioni | No |
Schizzi HLL | Sì |
Aggregate Awareness | Sì |
PDT incrementali | Sì |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | Sì |
Conteggio approssimativo valori distinti | Sì |