Amazon Redshift, Amazon Redshift 2.1 e versioni successive e Amazon Redshift Serverless 2.1 e versioni successive

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 Redshift.

Facoltativamente, puoi anche accedere ai dati di Amazon Redshift utilizzando Amazon Redshift Spectrum per accedere ai dati archiviati in S3.

Criptare il 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 Abilitare l'accesso sicuro al database.

Se ti interessa 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 l'utente Looker. Modifica password con una password univoca e sicura:

CREATE USER looker WITH PASSWORD 'password';

Per informazioni sui vincoli delle 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 informativo 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 tabelle all'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 di ordinamento corrette. Per i 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 errate:

ALTER SCHEMA looker_scratch OWNER TO looker;

Impostare search_path

Infine, devi impostare un search_path appropriato, che SQL Runner di Looker utilizza per recuperare determinati metadati dal database. Supponendo di aver creato un utente chiamato 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

Accedere facoltativamente 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 di Redshift consentendo agli utenti di accedere ai dati archiviati in S3, senza doverli caricare prima in Redshift. Puoi persino unire i dati S3 ai dati archiviati in Redshift e l'ottimizzatore Redshift si occuperà di massimizzare le prestazioni delle query, ottimizzando sia le parti S3 che 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.

Creare la connessione Looker al database

Dopo aver completato la configurazione del database, puoi connetterti al database eseguendo i seguenti passaggi:

  1. Fai clic sull'icona del menu principale di Looker e seleziona Amministrazione, se il menu Amministrazione non è già visualizzato. (Potresti dover fare clic sulla freccia indietro se viene visualizzato il menu Esplora o Sviluppa.)
  2. Nel menu Amministrazione, seleziona Connessioni e poi fai clic su Aggiungi connessione.
  3. Dal menu a discesa Dialetto , seleziona Amazon Redshift, Amazon Redshift 2.1+ o Amazon Redshift Serverless 2.1+.
  4. Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggioranza dei dialetti di database. Per informazioni, consulta la pagina della documentazione Connettere Looker al database.
  5. Per verificare che la connessione sia riuscita, fai clic su Test. Per informazioni sulla risoluzione dei problemi, consulta la pagina della documentazione Testare la connettività del database.
  6. Per salvare queste impostazioni, fai clic su Connetti.

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 database.

  • AccessKeyID
  • AllowDBUserOverride
  • ApplicationName
  • AuthMech
  • AutoCreate
  • ClusterID
  • connectTimeout
  • DbGroups
  • DbUser
  • HOST
  • IdP_Host
  • IdP_Port
  • IdP_Tenant
  • loginTimeout
  • LogLevel
  • password
  • PORT
  • Preferred_Role
  • Profile
  • queryGroup
  • Region
  • SecretAccessKey
  • SessionToken
  • socketTimeout
  • ssl
  • sslFactory
  • sslmode
  • tcpKeepAlive
  • User
  • UseStaticIdp

Funzionalità supportate

Affinché Looker supporti alcune funzionalità, anche il dialetto del database deve supportarle. Le sezioni seguenti mostrano il supporto delle funzionalità per i dialetti Amazon Redshift:

Amazon Redshift

A partire da Looker 26.6, 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
Tabelle pivot basate su SQL
Fusi orari
SSL
Subtotali
Parametri JDBC aggiuntivi
Maiuscole/minuscole
Tipo di località
Tipo di elenco
Percentile
Percentile valori distinti
SQL Runner Mostra processi
SQL Runner Descrivi tabella
SQL Runner Mostra indici
SQL Runner Seleziona 10
SQL Runner Conteggio
Spiega SQL
Credenziali OAuth 2.0
Commenti di contesto
Pool di connessioni
Schizzi HLL
Riconoscimento degli aggregati
PDT incrementali
Millisecondi
Microsecondi
Visualizzazioni materializzate
Misure in base al periodo
Conteggio approssimato valori distinti
Calendari personalizzati

Amazon Redshift 2.1+

A partire da Looker 26.6, Amazon Redshift 2.1+ 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
Tabelle pivot basate su SQL
Fusi orari
SSL
Subtotali
Parametri JDBC aggiuntivi
Maiuscole/minuscole
Tipo di località
Tipo di elenco
Percentile
Percentile valori distinti
SQL Runner Mostra processi
SQL Runner Descrivi tabella
SQL Runner Mostra indici
SQL Runner Seleziona 10
SQL Runner Conteggio
Spiega SQL
Credenziali OAuth 2.0
Commenti di contesto
Pool di connessioni
Schizzi HLL
Riconoscimento degli aggregati
PDT incrementali
Millisecondi
Microsecondi
Visualizzazioni materializzate
Misure in base al periodo
Conteggio approssimato valori distinti
Calendari personalizzati

Amazon Redshift Serverless 2.1+

A partire da Looker 26.6, Amazon Redshift Serverless 2.1+ 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
Tabelle pivot basate su SQL
Fusi orari
SSL
Subtotali
Parametri JDBC aggiuntivi
Maiuscole/minuscole
Tipo di località
Tipo di elenco
Percentile
Percentile valori distinti
SQL Runner Mostra processi
SQL Runner Descrivi tabella
SQL Runner Mostra indici
SQL Runner Seleziona 10
SQL Runner Conteggio
Spiega SQL
Credenziali OAuth 2.0
Commenti di contesto
Pool di connessioni
Schizzi HLL
Riconoscimento degli aggregati
PDT incrementali
Millisecondi
Microsecondi
Visualizzazioni materializzate
Misure in base al periodo
Conteggio approssimato valori distinti
Calendari personalizzati