Nachdem Sie Ihre Datenbank gesichert und konfiguriert haben, können Sie sie mit Looker verbinden.
Die Datenbankverbindung wird in Looker auf der Seite Datenbank mit Looker verbinden erstellt. Es gibt zwei Möglichkeiten, die Seite Datenbank mit Looker verbinden zu öffnen:
- Wählen Sie im Bereich Verwaltung unter Datenbank die Option Verbindungen aus. Klicken Sie auf der Seite Connections (Verbindungen) auf die Schaltfläche Add Connection (Verbindung hinzufügen).
- Klicken Sie im linken Navigationsbereich auf die Schaltfläche Erstellen und wählen Sie dann den Menüpunkt Verbindung aus.
Weitere Informationen zum Anwenden von Nutzerattributen auf Verbindungseinstellungen finden Sie im Abschnitt Verbindungen der Dokumentationsseite Nutzerattribute.
Auf dieser Seite werden allgemeine Felder beschrieben, die Looker auf der Seite Datenbank mit Looker verbinden anzeigt. Welche Felder genau auf der Seite angezeigt werden, hängt von Ihrer Dialekteinstellung ab.
Klicken Sie hier, um die Links zu den Dialekt-spezifischen Anweisungen in der Looker-Dokumentation anzuzeigen.
- Avalanche
- AlloyDB for PostgreSQL
- Amazon Aurora PostgreSQL
- Amazon Athena
- Amazon Aurora MySQL
- Amazon RDS for MySQL
- Amazon RDS für PostgreSQL
- Amazon Redshift
- Apache Druid
- Apache Hive 2.3 und höher und 3.1.2 oder höher
- Apache Spark 3 und höher
- ClickHouse
- Cloudera Impala 3.1 und höher
- Databricks
- DataVirtuality
- Denodo
- Dremio
- Exasol
- Firebolt
- Google BigQuery Legacy-SQL
- Google BigQuery-Standard-SQL
- Google Cloud SQL für MySQL
- Google Cloud SQL für PostgreSQL
- Google Spanner
- Greenplum
- IBM DB2 auf AS400
- IBM DB2 auf LUW
- MariaDB
- Microsoft Azure Synapse Analytics
- Microsoft Azure SQL Database
- Microsoft Azure PostgreSQL
- Microsoft SQL Server (MSSQL)
- MongoDB-Connector für BI
- MySQL
- Oracle
- Oracle ADWC
- PostgreSQL
- PrestoDB
- SAP HANA
- SingleStore (früher MemSQL)
- Snowflake
- Teradata
- Trino
- Vektor
- Vertica
Nachdem Sie die Einstellungen für die Datenbankverbindung eingegeben haben, können Sie auf der Seite Datenbank mit Looker verbinden auf die Schaltfläche Testen klicken, um die Verbindung zu testen und zu prüfen, ob sie richtig konfiguriert ist. Klicken Sie auf Test, um zu prüfen, ob die Verbindung erfolgreich ist. Informationen zur Fehlerbehebung finden Sie auf der Dokumentationsseite Datenbankkonnektivität testen. Wenn in Looker Verbindung möglich angezeigt wird, klicken Sie auf Verbinden, um die Verbindung herzustellen. Ihre Datenbankverbindung wird dann der Liste auf der Looker-Admin-Seite Verbindungen hinzugefügt.
Allgemeine Einstellungen
Name
Der gewünschte Name für die Verbindung. Sie benötigen diesen Datenbankverbindungsnamen, um den Parameter connection
Ihres LookML-Modells zu verwenden. Anhand des Namens der Datenbankverbindung wird die Verbindung auch auf der Seite Verbindungen Verwaltung in Looker identifiziert. Verwenden Sie für diese Einstellung nicht die Namen von Ordnern. Dieser Wert muss mit keinem Element in Ihrer Datenbank übereinstimmen. Name
ist ein Label, das diese Verbindung innerhalb der Looker-UI identifiziert.
Verbindungszugehörigkeit
Wählen Sie aus, ob die Verbindung mit allen Projekten oder nur mit einem Projekt verwendet werden kann.
Verwenden Sie diese Option zusammen mit den folgenden Berechtigungen, um die Verbindungsverwaltung und die Modellkonfiguration zu delegieren:
Dialekt
Der SQL-Dialekt, der Ihrer Verbindung entspricht. Es ist wichtig, den richtigen Wert auszuwählen, damit Ihnen die richtigen Verbindungsoptionen angezeigt werden und Looker Ihren LookML-Code richtig in SQL übersetzen kann.
ID des Abrechnungsprojekts
Nur bei Google BigQuery-Verbindungen ist die ID des Abrechnungsprojekts die Google Cloud-Projekt-ID.
Host
Der Hostname Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrem Datenbankhost herstellen soll.
Wenn Sie mit einem Looker-Analysten zusammengearbeitet haben, um einen SSH-Tunnel zu Ihrer Datenbank zu konfigurieren, geben Sie im Feld Host "localhost"
ein.
Port
Der Port Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrem Datenbankhost herstellen soll.
Wenn Sie mit einem Looker-Analysten zusammengearbeitet haben, um einen SSH-Tunnel zu Ihrer Datenbank zu konfigurieren, geben Sie im Feld Port die Portnummer ein, die zu Ihrer Datenbank weiterleitet und vom Looker-Analysten bereitgestellt worden sein sollte.
Datenbank
Der Name der Datenbank auf Ihrem Host. Angenommen, Sie haben den Hostnamen my-instance.us-east-1.redshift.amazonaws.com
, für den es eine Datenbank namens sales_info
gibt. In dieses Feld würden Sie sales_info
eingeben. Wenn Sie mehrere Datenbanken auf demselben Host haben, müssen Sie möglicherweise mehrere Verbindungen erstellen, um sie verwenden zu können (mit Ausnahme von MySQL, bei dem das Wort Datenbank etwas anderes bedeutet als in den meisten SQL-Dialekten).
Schema
Das von Looker verwendete Standardschema, wenn kein Schema angegeben ist. Dies wird bei der Verwendung von SQL-Runner, bei der LookML-Projekterstellung und bei der Abfrage von Tabellen verwendet.
Authentifizierung
Wählen Sie für Google BigQuery-, Snowflake-, Trino- und Databricks-Verbindungen den Authentifizierungstyp aus, den Looker für den Zugriff auf Ihre Datenbank verwenden soll:
- Bei Google BigQuery-Verbindungen können Sie OAuth oder ein Dienstkonto für Looker zur Authentifizierung bei Ihrer Datenbank konfigurieren.
- Bei Snowflake-, Trino- und Databricks-Verbindungen haben Sie die Möglichkeit, OAuth oder ein Datenbankkonto für Looker zur Authentifizierung bei Ihrer Datenbank zu konfigurieren.
Wenn Sie OAuth verwenden, müssen sich Ihre Nutzer in Ihrer Datenbank anmelden, um Abfragen über Looker ausführen zu können. Weitere Informationen zum Konfigurieren von OAuth für eine Verbindung zu Looker finden Sie in den Verbindungsverfahren für Google BigQuery, Snowflake, Trino oder Databricks.
Nutzername
Der Nutzername eines Nutzerkontos in Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrer Datenbank herstellen kann.
Passwort
Das Passwort eines Nutzerkontos in Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrer Datenbank herstellen kann.
Optionale Einstellungen
SSH-Server
Die Option SSH-Server ist nur verfügbar, wenn die Instanz in einer Kubernetes-Infrastruktur bereitgestellt wird und wenn die Möglichkeit zum Hinzufügen von Konfigurationsinformationen zum SSH-Server zu Ihrer Looker-Instanz aktiviert wurde. Wenn diese Option in Ihrer Looker-Instanz nicht aktiviert ist und Sie sie aktivieren möchten, wenden Sie sich an einen Google Cloud-Vertriebsexperten oder stellen Sie eine Supportanfrage.
Der SSH-Server wählt automatisch den Localhost-Port für Sie aus. Es ist nicht möglich, den Localhost-Port anzugeben. Wenn Sie eine SSH-Verbindung erstellen müssen, bei der ein Localhost-Port angegeben werden muss, öffnen Sie eine Supportanfrage.
Wenn Sie eine Verbindung zur Datenbank über einen SSH-Tunnel herstellen möchten, aktivieren Sie die Ein/Aus-Schaltfläche und wählen Sie in der Drop-down-Liste eine SSH-Serverkonfiguration aus.
Lokaler Port
Standardmäßig wählt Looker automatisch einen verfügbaren lokalen Port für den SSH-Tunnel aus. Wenn Sie einen lokalen Port manuell auswählen möchten, wählen Sie Manuelle Eingabe aus und geben Sie eine Portnummer in das Feld Benutzerdefinierter lokaler Port ein. Prüfen Sie, ob der lokale Port auf Ihrer Instanz verfügbar ist.
Persistente abgeleitete Tabellen (PDTs)
PDTs aktivieren
Aktivieren Sie die Ein/Aus-Schaltfläche PDTs aktivieren, um persistente abgeleitete Tabellen zu aktivieren. Wenn PDTs aktiviert sind, werden im Fenster Verbindung zusätzliche PDT-Felder und der Abschnitt PDT-Überschreibungen angezeigt. In Looker wird die Ein/Aus-Schaltfläche PDTs aktivieren nur angezeigt, wenn der Datenbankdialekt die Verwendung von PDTs unterstützt.
Beachten Sie Folgendes zu PDTs:
- PDTs werden für Snowflake-Verbindungen, die OAuth verwenden, nicht unterstützt.
- Durch das Deaktivieren von PDTs für eine Verbindung werden die mit Ihren PDTs verknüpften Datengruppen nicht deaktiviert. Auch wenn Sie PDTs deaktivieren, führen vorhandene Datengruppen weiterhin ihre
sql_trigger
-Abfragen für die Datenbank aus. Wenn Sie verhindern möchten, dass eine Datengruppe ihresql_trigger
-Abfrage für Ihre Datenbank ausführt, müssen Sie den Parameterdatagroup
aus Ihrem LookML-Projekt löschen oder auskommentieren. Alternativ können Sie die Einstellung Datengruppe und PDT-Wartungszeitplan für die Verbindung aktualisieren, sodass Looker PDTs und Datengruppen sehr selten oder nie prüft. - Bei Snowflake-Verbindungen legt Looker den Wert für den Parameter
AUTOCOMMIT
aufTRUE
fest (Standardwert von Snowflake).AUTOCOMMIT
ist für SQL-Befehle erforderlich, die Looker zur Verwaltung des PDT-Registrierungssystems ausführt.
Temp Database
Obwohl diese Bezeichnung Temp Database heißt, geben Sie je nach SQL-Dialekt entweder den Datenbank- oder Schemanamen ein, den Looker zum Erstellen von persistenten abgeleiteten Tabellen verwenden soll. Diese Datenbank oder dieses Schema sollten Sie im Voraus mit den entsprechenden Schreibberechtigungen konfigurieren. Wählen Sie auf der Dokumentationsseite Anweisungen zur Datenbankkonfiguration Ihren Datenbankdialekt aus, um die entsprechenden Anweisungen für diesen Dialekt einzublenden.
Jede Verbindung muss eine eigene Temp Database oder ein eigenes Schema haben. können sie nicht zwischen verschiedenen Verbindungen geteilt werden.
Max. Anzahl der Verbindungen für PDT-Generator
Mit der Einstellung Maximale Anzahl von PDT-Builder-Verbindungen können Sie angeben, wie viele Tabellen-Builds der Looker-Regenerator für Ihre Datenbankverbindung gleichzeitig initiieren kann. Die Einstellung Maximale Anzahl von PDT-Builder-Verbindungen gilt nur für die Tabellentypen, für die der Looker-Regenerator Neuerstellungen initiiert:
- Trigger-persistente Tabellen (persistente abgeleitete Tabellen und zusammengefasste Tabellen, die die Persistenzstrategie
datagroup_trigger
odersql_trigger_value
verwenden - Persistente Tabellen, die die
persist_for
-Strategie verwenden, aber nur, wenn die Tabellepersist_for
Teil einer Kaskade abgeleiteter Tabellen ist, von der sie von einer Tabelle abhängig ist, die die Persistenzstrategiedatagroup_trigger
odersql_trigger_value
verwendet. In diesem Fall erstellt der Looker-Regenerator einepersist_for
-Tabelle neu, da die Tabelle benötigt wird, um eine andere Tabelle in der Kaskade neu zu erstellen. Andernfalls initiiert der Regenerator keine Builds fürpersist_for
-Tabellen.
Die Einstellung Max number of PDT Builder connections (Maximale Anzahl von PDT-Builder-Verbindungen) ist standardmäßig auf 1 festgelegt, kann aber auch auf bis zu 10 festgelegt werden. Der Wert darf jedoch nicht höher sein als der Wert im Feld Max. Anzahl von Verbindungen pro Knoten oder per-user-query-limit
, der in den Startoptionen von Looker festgelegt wurde.
Wählen Sie diesen Wert mit Bedacht. Ist der Wert zu hoch, überlastet dies möglicherweise Ihre Datenbank. Wenn der Wert niedrig ist, können PDTs oder aggregierte Tabellen mit langer Ausführungszeit die Erstellung anderer persistenter Tabellen verzögern oder andere Abfragen für die Verbindung verlangsamen. Datenbanken, die Mehrmandantenfähigkeit unterstützen, wie BigQuery, Snowflake und Redshift, sind bei der Verarbeitung paralleler Abfrage-Builds möglicherweise leistungsfähiger.
Wenn Sie die Einstellung Max. Anzahl der Verbindungen für PDT-Generator erhöhen möchten, ist es empfehlenswert, sie um jeweils eins zu erhöhen. Sollte ein unerwartetes Verhalten auftreten, setzen Sie den Wert auf den Standardwert 1 zurück. Andernfalls können Sie, wenn die Abfrageleistung nicht beeinträchtigt wird, sie schrittweise um 1 erhöhen und die Leistung jedes Intervall überprüfen, bevor Sie die Einstellung weiter erhöhen.
Beachten Sie Folgendes zur Einstellung Max. Anzahl der Verbindungen für PDT-Generator:
- Die Einstellung Maximale Anzahl von PDT-Builder-Verbindungen gilt nur für Verbindungen, die für die Neuerstellung von Tabellen erforderlich sind, nicht für die für Triggerprüfungen erforderlichen Verbindungen. Eine Triggerprüfung ist eine Abfrage, die prüft, ob die Persistenzstrategie der Tabelle ausgelöst wurde. Da diese Trigger-Prüfungsabfragen immer sequenziell ausgeführt werden, gilt die Einstellung Maximale Anzahl von PDT-Builder-Verbindungen nicht.
- In einer geclusterten Looker-Instanz wird der Regenerator nur auf dem Hauptknoten ausgeführt. Die Einstellung Max. Anzahl von PDT-Builder-Verbindungen gilt nur für den Hauptknoten und legt daher das Limit für den gesamten Cluster fest.
- Die Einstellung Max. Anzahl der Verbindungen für PDT-Generator gilt nicht für die nachfolgend aufgeführten Tabellentypen. Diese Tabellentypen werden nacheinander erstellt:
- Tabellen, die über den Parameter
persist_for
beibehalten werden (es sei denn, die Tabelle ist von Tabellen mit der Strategiedatagroup_trigger
odersql_trigger_value
abhängig). - Tabellen im Entwicklungsmodus
- Tabellen, die mit der Option Abgeleitete Tabellen neu erstellen und ausführen neu erstellt wurden.
- Tabellen, bei denen eine Abhängigkeit in einer Abhängigkeits-kaskade von einer anderen abhängt. Eine Tabelle kann nicht gleichzeitig mit einer Tabelle erstellt werden, von der sie abhängt. Wenn
table_B
beispielsweise vontable_A
abhängt, musstable_A
die Neuerstellung abschließen, bevortable_B
mit dem Neuerstellen beginnen kann.
- Tabellen, die über den Parameter
Wartungszeitplan für Datengruppe und PAT
Der Looker-Regenerator prüft Datengruppen und persistente Tabellen (sowohl aggregierte Tabellen als auch persistente abgeleitete Tabellen), die auf sql_trigger_value
basieren. Basierend auf diesen Prüfungen erstellt der Looker-Regenerator persistente Tabellen neu oder löscht sie aus dem Schema Ihrer Datenbank.
Mit dem Wert Datagroup and PDT Maintenance Schedule (Datengruppe und PDT-Wartungszeitplan) wird das Intervall cron
für den Looker-Regenerator festgelegt. Der Looker-Regenerator initiiert einen Regenerator-Zyklus, um Datengruppen und persistente Tabellen im Intervall cron
zu prüfen. Wenn ein Looker-Regenerator-Zyklus im nächsten cron
-Intervall noch läuft, schließt der Looker-Regenerator den Regenerator-Zyklus ab und wartet dann bis zum nachfolgenden Intervall cron
, um mit dem nächsten Regenerator-Zyklus zu beginnen.
Für die Einstellung Datengruppe und PDT-Wartungszeitplan kann ein cron
-Ausdruck verwendet werden. Der Standardwert ist */5 * * * *
. Das bedeutet, dass der Looker-Regenerator-Zyklus nach Abschluss des vorherigen Regenerator-Zyklus einen Zyklus im fünfminütigen Intervall initiiert. Wenn der vorherige Regenerator-Zyklus noch nicht abgeschlossen ist, startet der Looker-Regenerator im nächsten 5-Minuten-Intervall nach Abschluss des Zyklus.
Der Standardwert von fünf Minuten ist auch das häufigste Intervall, das für den Datengruppe- und PDT-Wartungszeitplan unterstützt wird. In Looker wird kein maximales Intervall für den Wartungszeitplan für Datengruppen und PDTs erzwungen. Das bedeutet, dass Sie das Intervall zwischen den Looker-Regeneratorzyklen so lange verlängern können, wie es mit einem cron
-Ausdruck angegeben werden kann. Beachten Sie, dass längere Regenerator-Zyklen von Looker die Aktualität der Daten in Ihrem Cache und in persistenten Tabellen beeinträchtigen können.
Nachdem der Looker-Regenerator alle Prüfungen und Neuaufbaue der PDTs in einem Zyklus abgeschlossen hat, wartet er auf das nächste cron
-Intervall, um den nächsten Zyklus zu starten. Bei PDT-Builds mit langer Ausführungszeit können zwischen den Zyklen des Looker-Regenerators lange Zeit liegen. Die Dauer der Neuerstellung Ihrer Tabellen kann von anderen Faktoren beeinflusst werden, wie auf der Seite Abgeleitete Tabellen in Looker im Abschnitt Wichtige Überlegungen zum Implementieren persistenter Tabellen beschrieben.
Wenn Ihre Datenbank nicht rund um die Uhr verfügbar ist, sollten Sie die Überprüfung auf Zeiten beschränken, zu denen die Datenbank aktiv ist. Hier sind einige zusätzliche cron
-Ausdrücke:
cron -Ausdruck |
Definition |
---|---|
*/5 8-17 * * MON-FRI |
Datengruppen und PDTs während der Geschäftszeiten alle 5 Minuten prüfen, montags bis freitags |
*/5 8-17 * * * |
Datengruppen und PDTs während der Geschäftszeiten alle 5 Minuten prüfen, täglich |
0 8-17 * * MON-FRI |
Datengruppen und PDTs während der Geschäftszeiten stündlich prüfen, montags bis freitags |
1 3 * * * |
Datengruppen und PDTs täglich um 3:01 prüfen |
Beachten Sie beim Erstellen eines cron
-Ausdrucks Folgendes:
- Looker verwendet parse-cron v0.1.3, das
?
incron
-Ausdrücken nicht unterstützt. - Der Ausdruck
cron
verwendet die Zeitzone der Looker-Anwendung, um zu bestimmen, wann Prüfungen durchgeführt werden. - Wenn keine PDTs erstellt werden, setzen Sie den Cron-String auf den Standardwert
*/5 * * * *
zurück.
Im Folgenden finden Sie einige Ressourcen, die Sie beim Erstellen von cron
-Strings unterstützen:
- https://crontab.guru – Hilfe beim Bearbeiten und Testen von
cron
-Strings. - http://www.crontab-generator.org: Wählen Sie Zeiteinstellungen aus. Der Generator erstellt dann den entsprechenden
cron
-String.
Fehlgeschlagene PAT-Builds wiederholen
Mit der Ein/Aus-Schaltfläche Fehlgeschlagene PDT-Builds wiederholen wird konfiguriert, wie der Looker-Regenerator versucht, Auslöser-persistente Tabellen neu zu erstellen, die im vorherigen Regenerator-Zyklus fehlgeschlagen sind. Der Looker-Regenerator ist der Prozess, der trigger-persistente Tabellen (PDTs und aggregierte Tabellen) gemäß dem Intervall neu erstellt, das in der Verbindungseinstellung Datengruppe und PDT-Wartungszeitplan konfiguriert wurde. Wenn die Ein/Aus-Schaltfläche Fehlgeschlagene PDT-Builds wiederholen aktiviert ist, versucht der Looker-Regenerator, eine PDT neu zu erstellen, die im vorherigen Regenerator-Zyklus fehlgeschlagen ist, auch wenn die Triggerbedingung der PDT nicht erfüllt ist. Wenn diese Einstellung deaktiviert ist, versucht der Looker-Regenerator nur dann, eine zuvor fehlgeschlagene PDT neu zu erstellen, wenn die Auslösebedingung der PDT erfüllt ist. Fehlgeschlagene PDT-Builds wiederholen ist standardmäßig deaktiviert.
Weitere Informationen zum Looker-Regenerator finden Sie auf der Dokumentationsseite Abgeleitete Tabellen in Looker.
API-Steuerung für PAT
Mit der Ein/Aus-Schaltfläche PDT API Control können Sie festlegen, ob die API-Aufrufe start_pdt_build
, check_pdt_build
und stop_pdt_build
für diese Verbindung verwendet werden können. Wenn die Ein/Aus-Schaltfläche PDT API Control deaktiviert ist, schlagen diese API-Aufrufe fehl, wenn sie bei dieser Verbindung auf PDTs verweisen. Die Ein/Aus-Schaltfläche PDT API Control ist standardmäßig deaktiviert.
PAT-Überschreibungen
Wenn Ihre Datenbank persistente abgeleitete Tabellen unterstützt und Sie in den Verbindungseinstellungen die Ein/Aus-Schaltfläche PDTs aktivieren aktiviert haben, wird in Looker der Abschnitt PDT-Überschreibungen angezeigt. Im Bereich PDT-Überschreibungen können Sie separate JDBC-Parameter (Host, Port, Datenbank, Nutzername, Passwort, Schema, zusätzliche Parameter und After Connect-Anweisungen) eingeben, die für PDT-Prozesse spezifisch sind. Dies kann aus verschiedenen Gründen hilfreich sein:
- Wenn Sie einen separaten Datenbanknutzer für PDT-Prozesse erstellen, können Sie PDTs in Ihrem Looker-Projekt auch dann verwenden, wenn Sie Ihren Datenbank-Anmeldedaten Nutzerattribute zuweisen oder OAuth für die Datenbankverbindung verwenden.
- PDT-Prozesse können durch einen eigenen Datenbankbenutzer authentifiziert werden, der über eine höhere Priorität verfügt. Somit kann die Datenbank PDT-Jobs eine höhere Priorität einräumen als weniger wichtigen Benutzerabfragen.
- Der Schreibzugriff kann für die Standard-Looker-Datenbankverbindung entzogen und nur einem bestimmten Benutzer zugewiesen werden, den PDT-Prozesse zur Authentifizierung verwenden. Dies ist für die meisten Unternehmen eine bessere Sicherheitsstrategie.
- Bei Datenbanken wie Snowflake können PDT-Prozesse an leistungsstärkere Hardware weitergeleitet werden, die nicht mit den übrigen Looker-Nutzern geteilt wird. Auf diese Weise können PDTs schnell erstellt werden, ohne dass die Notwendigkeit entsteht, jederzeit kostenintensive Hardware vorzuhalten.
Die folgende Konfiguration zeigt beispielsweise eine Verbindung, in die Felder für Benutzernamen und Passwort auf Benutzerattribute festgelegt sind. Somit kann jeder Benutzer mit seinen eigenen Anmeldedaten auf die Datenbank zugreifen. Im Abschnitt PDT-Überschreibungen wird ein separater Nutzer (pdt_user
) mit eigenem Passwort erstellt. Das pdt_user
-Konto wird für alle PDT-Prozesse mit entsprechenden Zugriffsebenen verwendet, um PDTs zu erstellen und zu aktualisieren.
Zeitzone
Zeitzone der Datenbank
Die Zeitzone, in der Ihre Datenbank zeitbasierte Informationen speichert. Looker muss diese kennen, damit Zeitwerte für Benutzer konvertiert werden können. Dies erleichtert das Verständnis und die Nutzung zeitbasierter Daten. Weitere Informationen finden Sie auf der Dokumentationsseite Zeitzoneneinstellungen verwenden.
Zeitzone der Abfrage
Die Option Zeitzone für Suchanfrage ist nur sichtbar, wenn die Option Nutzerspezifische Zeitzonen deaktiviert ist.
Wenn Nutzerspezifische Zeitzonen deaktiviert sind, ist die Zeitzone für Abfragen die Zeitzone, die Ihren Nutzern angezeigt wird, wenn sie zeitbasierte Daten abfragen, und die Zeitzone, in die Looker zeitbasierte Daten aus der Datenbankzeitzone umwandelt.
Weitere Informationen finden Sie auf der Dokumentationsseite Zeitzoneneinstellungen verwenden.
Zusätzliche Einstellungen
Zusätzliche JDBC-Parameter
Bei Bedarf können Sie hier zusätzliche JDBC-Parameter (Java Database Connectivity) für Ihre Abfragen angeben.
Um in einem JDBC-Parameter auf ein Nutzerattribut zu verweisen, verwenden Sie die Syntax für Liquid-Vorlagen: _user_attributes['name_of_attribute']
. Beispiel:
my_jdbc_param={{ _user_attributes['name_of_attribute'] }}
Max. Verbindungen pro Knoten
Hier können Sie die Anzahl der Verbindungen festlegen, die Looker höchstens mit Ihrer Datenbank herstellen kann. Dabei legen Sie überwiegend die Anzahl der Abfragen fest, die Looker gleichzeitig für Ihre Datenbank ausführen kann. Looker reserviert zudem bis zu drei Verbindungen für das Beenden von Abfragen. Ist der Verbindungspool sehr klein, reserviert Looker weniger Verbindungen.
Wählen Sie diesen Wert mit Bedacht. Ist der Wert zu hoch, überlastet dies möglicherweise Ihre Datenbank. Ist er zu niedrig, müssen sich Abfragen eine kleine Anzahl an Verbindungen teilen. Das bedeutet, dass viele Abfragen Benutzern langsam erscheinen, da die Abfragen warten müssen, bis andere, frühere Abfragen beantwortet wurden.
Der Standardwert (der je nach verwendetem SQL-Dialekt unterschiedlich ausfällt) ist in der Regel ein guter Ausgangspunkt. Die meisten Datenbanken verfügen außerdem über ihre eigenen Einstellungen für die von ihnen maximal akzeptierte Anzahl Verbindungen. Wenn Ihre Datenbankkonfiguration Verbindungen einschränkt, achten Sie darauf, dass der Wert für Max. Verbindungen pro Knoten dem Limit Ihrer Datenbank entspricht oder darunter liegt.
Connection Pool Timeout
Wenn Ihre Nutzer mehr Verbindungen anfordern, als die Einstellung Max. Anzahl der Verbindungen pro Knoten zulässt, werden die Anfragen erst ausgeführt, wenn die anderen Verbindungen abgeschlossen sind. Hier wird die maximale Wartezeit für eine Anforderung festgelegt. Die Standardeinstellung beträgt 120 Sekunden.
Diesen Wert sollten Sie mit Bedacht wählen. Wenn er zu niedrig ist, werden Anfragen möglicherweise abgebrochen, da nicht genügend Zeit für die Abfragen anderer Nutzer zur Verfügung steht. um den Vorgang abzuschließen. Ist er zu hoch, kann es zu einer großen Anzahl von Abfragen kommen, wodurch Nutzer sehr lange warten müssen. Der Standardwert ist in der Regel ein guter Ausgangspunkt.
SSL
Wählen Sie aus, ob Ihre Daten bei der Übergabe zwischen Looker und Ihrer Datenbank mit SSL-Verschlüsselung geschützt werden sollen. SSL ist nur eine der Optionen, die zum Schutz Ihrer Daten verwendet werden können. Weitere sichere Optionen werden auf der Dokumentationsseite Sicheren Datenbankzugriff aktivieren beschrieben.
SSL überprüfen
Geben Sie an, ob die Verifizierung des von der Verbindung verwendeten SSL-Zertifikats angefordert werden soll. Wenn eine Bestätigung erforderlich ist, muss die SSL-Zertifizierungsstelle, die das SSL-Zertifikat signiert hat, aus der Liste der vertrauenswürdigen Quellen des Clients stammen. Handelt es sich bei der Zertifizierungsstelle um keine vertrauenswürdige Quelle, wird die Datenbankverbindung nicht hergestellt.
Ist dieses Kästchen nicht angeklickt, wird die SSL-Verschlüsselung weiter auf die Verbindung angewendet, es wird jedoch keine Verifizierung der SSL-Verbindung verlangt. Es kann also auch dann eine Verbindung hergestellt werden, wenn die Zertifizierungsstelle nicht in der Liste der vertrauenswürdigen Quellen des Clients aufgeführt ist.
SQL-Runner-Precache
In SQL-Runner werden alle Tabelleninformationen unmittelbar nach der Auswahl einer Verbindung und eines Schemas vorab geladen. Dadurch kann SQL Runner Tabellenspalten schnell anzeigen, sobald Sie auf einen Tabellennamen klicken. Für Verbindungen und Schemata mit vielen Tabellen oder sehr großen Tabellen soll SQL-Runner jedoch möglicherweise nicht alle Informationen vorab laden.
Wenn SQL Runner Tabelleninformationen nur dann lädt, wenn eine Tabelle ausgewählt ist, können Sie die Option SQL Runner Precache deaktivieren, um das Vorabladen von SQL Runner für die Verbindung zu deaktivieren.
Fetch Information Schema For SQL Writing
Für einige Funktionen zum Schreiben von SQL-Code, z. B. die Aggregationserkennung, verwendet Looker das Informationsschema Ihrer Datenbank, um das Schreiben von SQL-Code zu optimieren. Wenn das Informationsschema nicht im Cache gespeichert ist, muss Looker gelegentlich das Schreiben von SQL in die Datenbank blockieren, um das Informationsschema abrufen zu können. Bei Dialekten, die das Hadoop Distributed File System (HDFS) verwenden, kann das Abrufen des Informationsschemas lange genug dauern, um die Leistung Ihrer Looker-Abfragen erheblich zu beeinträchtigen. Wenn Sie wissen, dass Ihr Informationsschema langsam ist, können Sie die Option Fetch Information Schema For SQL Writing (Informationsschema für SQL-Schreibvorgänge abrufen) für Ihre Verbindung deaktivieren. Wenn Sie diese Funktion deaktivieren, werden einige der Looker SQL-Optimierungen für bestimmte Funktionen verhindert. Daher sollten Sie die Option Fetch Information Schema For SQL Writing (Informationenschema für SQL-Schreibvorgänge abrufen) aktivieren, sofern Sie nicht wissen, dass das Informationsschema Ihrer Verbindung besonders langsam ist.
Kostenschätzung
Die Ein/Aus-Schaltfläche Kostenschätzung gilt nur für die folgenden Datenbankverbindungen:
- Snowflake
- Amazon Redshift
- Amazon Aurora
- PostgreSQL, Google Cloud SQL for PostgreSQL und Microsoft Azure PostgreSQL
Mit der Ein/Aus-Schaltfläche Kostenschätzung werden die folgenden Funktionen für die Verbindung aktiviert:
- Kostenschätzungen für Explore-Abfragen
- Kostenschätzungen für SQL Runner-Abfragen
- Schätzungen der Recheneinsparungen für Abfragen zur geschätzten Markenbekanntheit
Weitere Informationen finden Sie auf der Dokumentationsseite Daten in Looker erkunden.
Datenbankverbindungs-Pooling
Bei Dialekten, die Datenbankverbindungs-Pooling unterstützen, ermöglicht diese Funktion Looker, Verbindungspools über den JDBC-Treiber zu verwenden. Datenbankverbindungs-Pooling ermöglicht eine schnellere Abfrageleistung. Für eine neue Abfrage muss keine neue Datenbankverbindung erstellt werden, sondern kann stattdessen eine vorhandene Verbindung aus dem Verbindungspool verwenden. Durch die Verbindungspool-Funktion wird sichergestellt, dass eine Verbindung nach der Ausführung einer Abfrage bereinigt wird und nach Abschluss der Abfrage wiederverwendet werden kann. Weitere Informationen finden Sie auf der Dokumentationsseite Datenbankverbindungs-Pooling.
Ihre Verbindungseinstellungen testen
Sie können Ihre Verbindungseinstellungen auf der Looker-Benutzeroberfläche an verschiedenen Stellen testen:
- Wählen Sie unten auf der Seite Connections Settings (Verbindungseinstellungen) die Schaltfläche Test (Testen) aus.
- Wählen Sie die Schaltfläche Testen aus, die neben dem Eintrag der Verbindung auf der Admin-Seite Verbindungen angezeigt wird, wie auf der Dokumentationsseite Verbindungen beschrieben.
Nachdem Sie die Verbindungseinstellungen eingegeben haben, klicken Sie auf Test, um zu prüfen, ob die Informationen korrekt sind und die Datenbank eine Verbindung herstellen kann.
Sollte Ihre Verbindung einen oder mehrere Tests nicht bestehen, haben Sie folgende Möglichkeiten zur Fehlerbehebung:
- Führen Sie einige der Schritte zur Fehlerbehebung auf der Dokumentationsseite Datenbankverbindung testen aus.
- Wenn Sie die Mongo-Version 3.6 oder älter mit Atlas ausführen und ein Kommunikationslinkfehler auftritt, finden Sie weitere Informationen in der Dokumentation auf der Dokumentationsseite für Mongo-Connector.
- Meldungen zu erfolgreichen Verbindungen für das Temp-Schema und PDTs erhalten Sie nur, wenn Sie diese Funktion bei der Konfiguration Ihrer Looker-Datenbank aktiviert haben. Eine Anleitung dazu finden Sie auf der Dokumentationsseite Datenbankkonfigurationsanleitung.
Sollten weiterhin Probleme auftreten, wenden Sie sich an den Support von Looker.
Als Nutzer testen
Wenn Sie einen oder mehrere Verbindungsparameterwerte für ein Nutzerattribut festgelegt haben, wird die Option Als Nutzer testen angezeigt. Wählen Sie einen Nutzer aus und klicken Sie auf Test, um zu prüfen, ob sich die Datenbank verbinden und Abfragen als dieser Nutzer ausführen kann.
Nächste Schritte
Nachdem Sie Ihre Datenbank mit Looker verbunden haben, können Sie Anmeldeoptionen für Ihre Nutzer konfigurieren.