Amazon Redshift

Sie können auf Daten aus Amazon Redshift zugreifen oder optional über Amazon Redshift Spectrum auf Daten zugreifen, die in S3 gespeichert sind.

Netzwerk-Datenverkehr verschlüsseln

Looker empfiehlt dringend, den Netzwerk-Datenverkehr zwischen der Looker-Anwendung und Ihrer Datenbank zu verschlüsseln. Ziehen Sie eine der Optionen auf der Seite Zugriff auf sichere Datenbanken aktivieren in Betracht.

Wenn Sie die SSL-Verschlüsselung nutzen möchten, finden Sie entsprechende Informationen in der Dokumentation zu Amazon Redshift.

Benutzer und Sicherheit

Zunächst erstellen Sie Ihren Looker-Benutzer. Ändern Sie some_password_here zu einem eindeutigen, sicheren Passwort:

CREATE USER looker WITH PASSWORD 'some_password_here';

Passwortbeschränkungen
(aus der Redshift ALTER USER-Dokumentation)

  • Es muss 8 bis 64 Zeichen lang sein.
  • Es muss mindestens einen Großbuchstaben, einen Kleinbuchstaben und eine Zahl enthalten.
  • Sie können jedes druckbare ASCII-Zeichen (ASCII-Code 33 bis 126) außer ' (einfaches Anführungszeichen), " (doppeltes Anführungszeichen), \`,/,@` oder Leerzeichen verwenden.

Als Nächstes erteilen Sie die entsprechenden Berechtigungen:

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;

Führen Sie folgenden Befehl aus, um Looker Zugriff auf die Datenschemainformationen zu gewähren, die für den LookML-Generator und die SQL-Runner-Seitenleiste erforderlich sind:

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

Wenn Sie GRANT SELECT in allen Tabellen an den Nutzer looker senden möchten, führen Sie die folgende Abfrage aus:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;

Voraussetzung für eine akzeptable Redshift-Leistung ist die Einrichtung der richtigen Verteilung und Sortierschlüssel. Weitere Informationen finden Sie in der Redshift-Dokumentation.

Einrichtung eines temporären Schemas

Melden Sie sich bei Ihrer Redshift-Datenbank als Admin-Benutzer an und führen Sie Folgendes aus:

CREATE SCHEMA looker_scratch AUTHORIZATION looker;

Wenn das looker_scratch-Schema bereits erstellt wurde oder ungültige Berechtigungen hat:

ALTER SCHEMA looker_scratch OWNER TO looker;

Den search_path festlegen

Zum Schluss sollten Sie einen geeigneten search_path festlegen, mit dem der SQLer-Runner von Looker bestimmte Metadaten aus Ihrer Datenbank abruft. Wenn Sie einen Nutzer namens looker und ein temporäres Schema namens looker_scratch erstellt haben, lautet der Befehl so:

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

Optional mithilfe von Amazon Redshift Spectrum auf Daten in S3 zugreifen

Sie können die Leistung von Amazon Redshift Spectrum in Looker in vollem Umfang nutzen.

Durch Spectrum werden der Funktionsumfang und die Benutzerfreundlichkeit für Redshift erheblich erweitert, da Benutzer auf Daten zugreifen können, die in S3 gespeichert sind, ohne sie zuerst in Redshift laden zu müssen. Es ist sogar möglich, S3-Daten mit in Redshift gespeicherten Daten zu verbinden. Dabei wird ihre Abfrageleistung durch den Redshift-Optimierer maximiert, sodass sowohl der S3- als auch der Redshift-Teil Ihrer Abfrage eine optimale Leistung erzielt. Informationen zum Einrichten des Zugriffs mit Amazon Spectrum finden Sie im Community-Thema zur Verwendung des neuen Spectrum-Features von Amazon Redshift.

Die Verbindung hinzufügen

Im Anschluss an die Datenbankkonfiguration können Sie in Looker eine Verbindung mit der Datenbank herstellen. Wählen Sie im Abschnitt Admin von Looker die Option Verbindungen aus und klicken Sie auf Verbindung hinzufügen.

Füllen Sie die Verbindungsdetails aus. Die meisten dieser Einstellungen sind den meisten Datenbankdialekten gemeinsam. Sie werden auf der Dokumentationsseite zum Verbinden von Looker mit Ihrer Datenbank beschrieben.

Klicken Sie nach dem Konfigurieren der Verbindungsoptionen auf Diese Einstellungen testen, um zu prüfen, ob die Verbindung zu Redshift erfolgreich ist. Informationen zur Fehlerbehebung finden Sie auf der Dokumentationsseite Datenbankverbindung testen.

Klicken Sie auf Verbindung hinzufügen, um die Verbindung zu speichern.

Unterstützte Funktionen

Damit Looker einige Funktionen unterstützen kann, müssen diese auch von Ihrem Datenbankdialekt unterstützt werden.

In der neuesten Version von Looker unterstützt Amazon Redshift die folgenden Looker-Funktionen: