Konfigurieren des Snowflake Connector for Google Analytics Raw Data mit SQL¶
Unter diesem Thema finden Sie Informationen zum Konfigurieren des Snowflake Connector for Google Analytics Raw Data über SQL.
Bemerkung
Die Konfiguration von Snowflake Connector for Google Analytics Raw Data wird in der Regel mit der Snowsight ausgeführt. Die SQL-Konfigurieren gilt als fortgeschrittene Konfigurationsmethode und sollte nur von Personen verwendet werden, die mit den zugrunde liegenden Details der Konnektorkonfiguration vertraut sind.
Um den Konnektor mit SQL-Anweisungen zu konfigurieren, gehen Sie wie folgt vor:
Bereiten Sie ein Warehouse, eine Dateneigentümerrolle und eine Zieldatenbank vor.
Erstellen Sie Snowflake-Objekte, die für die Verbindung zur GCP erforderlich sind.
Bemerkung
Um den Konnektor bereitzustellen und die Verbindung zu konfigurieren, müssen Sie gespeicherte Prozeduren verwenden, die im PUBLIC-Schema der Datenbank definiert sind, die als Instanz der Konnektor-Installationsdatenbank dient.
Bevor Sie diese gespeicherten Prozeduren aufrufen, wählen Sie diese Datenbank als die für die Sitzung zu verwendende Datenbank aus.
Wenn diese Datenbank beispielsweise snowflake_connector_for_google_analytics_raw_data heißt, führen Sie den folgenden Befehl aus:
Warehouse, Dateneigentümerrolle und Zieldatenbank vorbereiten¶
Erteilen Sie der Konnektor-Anwendung die Berechtigung zur Nutzung des angegebenen Warehouses und zum Ausführen von Aufgaben.
Erstellen Sie die Rolle des Dateneigentümers.
Erstellen Sie die Zieldatenbank und das Zielschema.
Sie können auch eine vorhandene Zieldatenbank und ein vorhandenes Schema verwenden, was besonders hilfreich ist, wenn Sie den Konnektor erneut installieren.
Weisen Sie der Anwendung die erforderlichen Berechtigungen für die Zieldatenbank zu.
(Optional) Übertragen Sie die Eigentümerschaft von Tabellen und Sichten im Zielschema
Wenn der Konnektor neu installiert wurde und ein früheres Zielschema wiederverwendet wird, muss die Eigentümerschaft aller Tabellen und Ansichten im Zielschema auf den Konnektor übertragen werden. Der Konnektor benötigt die Eigentümerschaft, um Berechtigungszuweisungen für Objekte im Schema zu verwalten und vereinfachte Ansichten neu zu erstellen, wenn das Schema der aufgenommen Tabelle geändert wird.
Um die Eigentümerschaft zu übertragen, rufen Sie die Funktion
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATIONauf.SYSTEM$GRANT_OWNERSHIP_TO_APPLICATIONist eine von Snowflake bereitgestellte Systemfunktion, die es ermöglicht, die Eigentümerschaft von Tabellen und Ansichten in einer bestimmten Datenbank oder einem bestimmten Schema an die Anwendung zu übertragen. Es wird nur die Eigentümerschaft von Standardtabellen und Standardansichten übertragen, d. h. die Eigentümerschaft von dynamischen Tabellen, externen Tabellen, materialisierten Ansichten usw. wird nicht übertragen.Diese Funktion hat die folgenden Signatur:
Wobei:
to_appGibt den Namen der Anwendung an, auf die die Eigentümerschaft von Objekten übertragen werden soll.
should_copy_grantsWenn
TRUE, dann kopieren Sie die bestehenden Berechtigungszuweisungen, andernfalls widerrufen Sie sie. Das Kopieren von Berechtigungszuweisungen erfordert die BerechtigungMANAGE GRANTSfür den Aufrufer.from_databaseName der Datenbank, die die Objekte enthält, deren Eigentümerschaft geändert werden soll.
from_schema(Optional) Name des Schemas, das die Objekte enthält, deren Eigentümerschaft geändert werden soll. Wenn kein Schema angegeben ist, wird die Eigentümerschaft an Tabellen und Ansichten in allen Schemas der angegebenen Datenbank übertragen. Objekte in verwalteten Schemas werden bei der Übertragung der Eigentümerschaft ausgelassen.
Um die Funktion auszuführen, muss der Aufrufer eine der folgenden Bedingungen erfüllen:
Hat die Berechtigung
MANAGE GRANTS(z. B. die Rolle ACCOUNTADMIN oder SECURITYADMIN) oderHat die Rolle, die Eigentümer der Anwendungsinstanz ist, und die Rolle, Eigentümer aller Objekte ist, um die Eigentümerschaft zu übertragen. Objekte, bei denen die Eigentümerschaft fehlt, werden von der Funktion ausgelassen.
Zum Beispiel, um die Eigentümerschaft auf den Konnektor zu übertragen, der:
Wurde installiert als
snowflake_connector_for_google_analytics_raw_dataVerwendet das Schema namens
dest_db.dest_schemafür die Google Analytics-Daten in Snowflake
Führen Sie den folgenden Befehl aus:
Weisen Sie bei Bedarf der Rolle, die zuvor die Daten besaß, die Anwendungsrolle
DATA_READERzu, um zu verhindern, dass bestehende Pipelines, die diese Daten verwenden, unterbrochen werden:Beachten Sie, dass die Anwendungsrolle
DATA_READERso lange keine Berechtigungen für Tabellen und Ansichten im Zielschema hat, bis die ProzedurPROVISION_CONNECTORausgeführt wurde.
Konnektor bereitstellen¶
Rufen Sie die Prozedur
PROVISION_CONNECTORauf.Übergeben Sie den Namen des Warehouses, die Zieldatenbank und das Zielschema sowie die Dateneigentümerrolle. Bei diesen Werten wird zwischen Groß- und Kleinschreibung unterschieden.
Für Verbindung zur GCP erforderliche Snowflake-Objekte erstellen¶
Erstellen Sie eine Sicherheitsintegration für Ihr Dienstkonto.
Zuerst benötigen Sie eine Schlüsseldatei für das Dienstkonto. Weitere Informationen zum Erstellen dieser Datei finden Sie unter Konfigurieren der Dienstkonto-Authentifizierung für Google Cloud Platform (GCP).
Erstellen Sie mithilfe der Sicherheitsintegration ein Geheimnis.
Weisen Sie der Konnektoranwendung Geheimnis-bezogene Berechtigungen zu.
Konfigurieren Sie den externen Zugriff.
Beachten Sie, dass bei der an
allowed_authentication_secretsübergebenen Pfadangabe zum Geheimnis die Groß-/Kleinschreibung unterschieden wird.
Verbindung zur GCP konfigurieren¶
Rufen Sie die Prozedur
CONFIGURE_CONNECTIONauf.Übergeben Sie den Namen der Integration für den externen Zugriff, den vollständigen Pfad zum Geheimnis sowie den Namen der Sicherheitsintegration. Bei diesen Werten wird zwischen Groß- und Kleinschreibung unterschieden.
Überprüfen Sie den Verbindungsstatus.
Wenn es keine Fehler gibt, können Sie mit Einrichten der Datenaufnahme für Ihren Snowflake Connector for Google Analytics Raw Data fortfahren, um Ihre Google Analytics-Eigenschaften zu aktivieren.