Puoi accedere ai dati da Amazon Redshift e facoltativamente utilizzando anche Amazon Redshift Spectrum per accedere ai dati archiviati in S3.
Crittografia del traffico di rete in corso...
Una best practice consiste nel criptare il traffico di rete tra l'applicazione Looker e il tuo database. Prendi in considerazione una delle opzioni descritte nella pagina della documentazione Abilitazione dell'accesso sicuro al database.
Se vuoi utilizzare la crittografia SSL, consulta la documentazione di Amazon Redshift sulla configurazione delle opzioni di sicurezza per le connessioni.
Utenti e sicurezza
Innanzitutto, crea il tuo utente Looker.
Sostituisci some_password_here
con una password univoca e sicura:
CREATE USER looker WITH PASSWORD 'some_password_here';
Vincoli delle password (tratto 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.
- Puoi utilizzare qualsiasi carattere ASCII stampabile (codici ASCII da 33 a 126) ad eccezione di
'
(apice singola),"
(virgole doppie),\`,
/,
@` o 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 necessario per il generatore 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 tabelle per l'utente looker
, esegui questa query:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
Per ottenere prestazioni Redshift accettabili, è necessario impostare le chiavi di distribuzione e ordinamento corrette. Per ulteriori 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 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
Facoltativamente, può accedere ai dati in S3 utilizzando Amazon Redshift Spectrum
Puoi sfruttare appieno le prestazioni di Amazon Redshift Spectrum direttamente 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 in Redshift. È anche possibile unire i dati S3 a quelli archiviati in Redshift e l'ottimizzatore Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando le parti S3 e Redshift. Per informazioni sulla configurazione dell'accesso tramite Amazon Spectrum, consulta il post della scheda Community Utilizzare la 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 quindi fai clic su Add Connection (Aggiungi connessione).
Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggior parte dei dialetti dei database. Per informazioni, consulta la pagina della documentazione Collegamento 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 relativa al test della connettività del database.
Fai clic su Connetti per salvare queste impostazioni.
Supporto delle funzionalità
Affinché Looker supporti alcune funzionalità, è necessario che anche il dialetto del tuo database le supporti.
Amazon Redshift supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Termine 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 SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pool di connessioni | No |
Schizzi HLL | Sì |
Consapevolezza aggregata | Sì |
PDT incrementali | Sì |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | Sì |
Conteggio approssimato distinto | Sì |