Problembehandlung beim Snowflake Connector for Google Analytics Aggregate Data

Der Snowflake Connector für Google Analytics Aggregate Data unterliegt den Nutzungsbedingungen für Konnektoren.

Unter diesem Thema finden Sie Richtlinien zur Problembehandlung bei Problemen mit dem Snowflake Connector for Google Analytics Aggregate Data.

Aufrufen der Prozedur „get_troubleshooting_data“

Die Prozedur GET_TROUBLESHOOTING_DATA liefert Informationen zur Konfiguration eines Konnektors, die Datenaufnahme-Historie, Fehler und zusätzliche Informationen, die Ihnen helfen können, die Ursache eines Problems zu ermitteln. Diese Prozedur kann für den Konnektor in jedem Zustand aufgerufen werden (konfiguriert, nicht konfiguriert, laufend, pausiert usw.).

Bemerkung

Wenn Sie dem Snowflake-Support ein Problem mit dem Konnektor melden möchten, fügen Sie die Ausgabe dieser Prozedur bei.

GET_TROUBLESHOOTING_DATA benötigt zwei Parameter: einen „Von“-Zeitstempel und einen „Bis“-Zeitstempel. Diese beschränken die zurückgegebenen Zeilen auf den relevanten Zeitraum. Um zum Beispiel Daten zur Problembehandlung mit einer Datenaufnahme-Historie für die letzte Woche zu erhalten, können Sie Folgendes aufrufen:

CALL GET_TROUBLESHOOTING_DATA(DATEADD(day, -7, SYSDATE()), SYSDATE());
Copy

Überprüfen der Verbindung zu Google Analytics

Um zu überprüfen, ob der Konnektor auf Google Analytics-Daten zugreifen kann, rufen Sie die gespeicherte Prozedur TEST_CONNECTION auf, die im PUBLIC-Schema der Installationsdatenbank des Konnektors definiert ist:

CALL TEST_CONNECTION();
Copy

Überprüfen der Konnektorstatus- und Konnektorfehlern-Ansichten

Wenn Sie Probleme mit der Datenaufnahme haben, können Sie die Ansicht CONNECTOR_STATS und die Ansicht CONNECTOR_ERRORS aus dem Schema PUBLIC der Installationsdatenbank des Konnektors überprüfen:

SELECT * FROM PUBLIC.CONNECTOR_STATS;
SELECT * FROM PUBLIC.CONNECTOR_ERRORS;
Copy

Informationen zum zurückgegebenen Inhalt finden Sie unter Überwachen des Snowflake Connector for Google Analytics Aggregate Data.

Übertragung der Eigentümerschaft von Tabellen und Ansichten im Zielschema

Der Konnektor muss alle zugehörigen Berichtstabellen und Ansichten besitzen. Wenn die Eigentümerschaft auf eine andere Rolle übertragen wird, kann sie mit der Funktion SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION an den Konnektor zurückgegeben werden.

USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<connector_app>, true, <destination_database>, <destination_schema>);
Copy

SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION ist 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:

SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<to_app>, <should_copy_grants>, <from_database>, <from_schema>)
Copy

Wobei:

to_app

Gibt den Namen der Anwendung an, auf die die Eigentümerschaft von Objekten übertragen werden soll.

should_copy_grants

Wenn TRUE, dann kopieren Sie die bestehenden Berechtigungszuweisungen, andernfalls widerrufen Sie sie. Das Kopieren von Berechtigungszuweisungen erfordert die Berechtigung MANAGE GRANTS für den Aufrufer.

from_database

Name 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) oder

  • Hat 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 an den Konnektor zurückzugeben, der:

  • Wurde installiert als snowflake_connector_for_google_analytics_aggregate_data

  • Verwendet das Schema namens dest_db.dest_schema für die Google Analytics-Daten in Snowflake

Führen Sie den folgenden Befehl aus:

USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION('snowflake_connector_for_google_analytics_aggregate_data', true, 'dest_db', 'dest_schema');
Copy