Zum Hauptinhalt springen

Zugriff auf Ihre Intercom-Konversationsdaten in Snowflake

Erfahren Sie, wie Sie Snowflake Data Sharing konfigurieren, um Ihre Intercom-Konversationsdaten direkt in Ihrem Snowflake-Konto zu nutzen.

A
Verfasst von Ahmed Tidjani

Verwenden Sie diesen Artikel, um Ihren Intercom-Arbeitsbereich mit Snowflake zu verbinden, Ihren Data Share zu konfigurieren und Konversationsdaten direkt abzufragen. Snowflake Secure Data Sharing macht ETL-Pipelines (Extract, Transform, Load) zum Laden exportierter Dateien in Snowflake überflüssig und erleichtert so die Analyse Ihrer Intercom-Daten zusammen mit dem Rest Ihres Data Warehouses.


Wer kann Snowflake Data Sharing verwenden?

Snowflake Data Sharing ist:

  • Verfügbar für Arbeitsbereiche mit Zugriff auf die Funktion.

  • Konfigurierbar durch Teammitglieder mit der Berechtigung Can manage workspace data.

  • Verfügbar für Snowflake-Konten, die auf AWS gehostet werden. Snowflake-Konten in anderen AWS-Regionen werden durch Snowflake Auto-Fulfillment unterstützt – eine Funktion, die freigegebene Daten automatisch in die Region Ihres Kontos repliziert.


Was Sie vor der Einrichtung von Snowflake Data Sharing benötigen

Bevor Sie Snowflake Data Sharing konfigurieren, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein Snowflake-Konto.

  • Ihre Snowflake Data Sharing Account Identifier im Format <organization>.<account>.

  • Ein Intercom-Teammitglied mit der Berechtigung Can manage workspace data.

So finden Sie Ihre Snowflake-Kontokennung:

  1. Melden Sie sich bei Ihrem Snowflake-Konto an.

  2. Wählen Sie Ihren Kontonamen unten links aus.

  3. Wählen Sie Account.

  4. Unter Account Details finden Sie Data Sharing Account Identifier.

  5. Kopieren Sie die Kennung und geben Sie sie in Intercom ein. Sie sollte im Format <organization>.<account> vorliegen.

Hinweis: Wenn Ihr Snowflake-Konto außerhalb der AWS-Region gehostet wird, in der Ihr Intercom-Arbeitsbereich liegt, verwendet Snowflake automatisch Auto-Fulfillment, um die freigegebenen Daten sicher in die Region Ihres Kontos zu replizieren. Es ist keine zusätzliche Konfiguration erforderlich.


So konfigurieren Sie Snowflake Data Sharing

Screenshot der Snowflake Data Sharing-Konfigurationsseite in den Intercom-Einstellungen, die die Setup-Oberfläche zum Verbinden eines Snowflake-Kontos und zur Auswahl eines Aktualisierungsplans zeigt.
  1. Klicken Sie auf New Snowflake Data Share.

  2. Geben Sie Ihren Snowflake Data Sharing Account Identifier ein.

  3. Wählen Sie, wie oft Ihre Daten aktualisiert werden sollen:

    • Stündlich

    • Täglich

  4. (Optional) Aktivieren Sie Export historical data for the last two years, um historische Konversationsdaten nachträglich zu importieren.

  5. Klicken Sie auf Create share.

  6. Überprüfen Sie Ihre E-Mails und klicken Sie auf den Bestätigungslink, um den Data Share zu aktivieren. Nach Bestätigung stellt Intercom den Data Share bereit und Ihre Daten stehen in Snowflake nach dem nächsten geplanten Export zur Verfügung.

Hinweis: Es werden keine Daten freigegeben, bis die Bestätigungs-E-Mail verifiziert wurde.

Nach Bestätigung stellt Intercom den Data Share bereit. Ihre Daten werden nach dem nächsten geplanten Export in Snowflake verfügbar sein.


So greifen Sie auf Ihre freigegebenen Daten in Snowflake zu

Sobald Ihr Data Share bestätigt und aktiv ist, verwenden Sie die folgenden SQL-Befehle, um Ihre Intercom-Konversationsdaten in Snowflake zu finden, zu importieren und abzufragen.

1. Finden Sie das freigegebene Listing

Führen Sie das folgende SQL aus, um das Intercom-Listing zu finden:

SHOW AVAILABLE LISTINGS IS_SHARED_WITH_ME = TRUE;  
SELECT "global_name", "title", "profile", "is_ready_for_import" FROM TABLE(RESULT_SCAN(LAST_QUERY_ID())) WHERE "title" = 'Intercom Conversations Export' AND "profile" LIKE 'PEOSZPH.INTERCOM_DATA_SHARING_%';

Kopieren Sie den in der Spalte global_name zurückgegebenen Wert.

2. Fordern Sie das Listing an und erstellen Sie die Datenbank

Ersetzen Sie <global_name> durch den Wert aus dem vorherigen Schritt.

CALL SYSTEM$REQUEST_LISTING_AND_WAIT('<global_name>');  
CREATE DATABASE INTERCOM_CONVERSATIONS FROM LISTING '<global_name>';

Das Verfahren SYSTEM$REQUEST_LISTING_AND_WAIT fordert den Zugriff auf das Listing an und wartet, bis es zur Importierung bereit ist.

3. Überprüfen Sie die Datenbank und fragen Sie Ihre Konversationen ab

DESC DATABASE INTERCOM_CONVERSATIONS;

Jeder Arbeitsbereich wird über sein eigenes Schema bereitgestellt:

SELECT * FROM INTERCOM_CONVERSATIONS.APP_<numeric_id>.CONVERSATIONS;

Ersetzen Sie <numeric_id> durch Ihre Intercom-Arbeitsbereichs-ID.


Was Sie nach der Einrichtung von Snowflake Data Sharing erwarten können

Nach der Einrichtung:

  • Ihr historischer Export (falls ausgewählt) wird zuerst verarbeitet.

  • Neue und aktualisierte Konversationen werden automatisch entsprechend Ihrem gewählten Aktualisierungsplan freigegeben.

  • Konversationslöschungen werden automatisch an Snowflake weitergegeben.

  • Ihre freigegebenen Daten bleiben ohne zusätzliche Konfiguration auf dem neuesten Stand.


Aktuelle Einschränkungen von Snowflake Data Sharing

Snowflake Data Sharing hat derzeit die folgenden Einschränkungen:

  • Snowflake Data Sharing unterstützt derzeit Konversationsdaten.

  • Sie können entweder stündliche oder tägliche Aktualisierungen wählen.

  • Historische Exporte sind auf die letzten zwei Jahre begrenzt.

  • Daten werden erst freigegeben, nachdem der Administrator die Verifizierungs-E-Mail bestätigt hat.

  • Änderungen am Ziel-Snowflake-Konto erfordern die Erstellung eines neuen Data Shares.


Fehlerbehebung bei Snowflake Data Sharing

Ich sehe keine Daten in Snowflake

Daten werden nach dem nächsten geplanten Export nach der E-Mail-Bestätigung verfügbar. Historische Exporte können je nach Datenmenge länger dauern.

Ich kann Snowflake Data Sharing nicht konfigurieren

Stellen Sie sicher, dass Sie in Intercom die Berechtigung Can manage workspace data besitzen.

Wo finde ich meine Snowflake-Kontokennung?

Navigieren Sie in Snowflake zu Account Details und kopieren Sie den Data Sharing Account Identifier.

Mein Snowflake-Konto befindet sich in einer anderen AWS-Region

Es ist nichts Weiteres erforderlich. Snowflake verwendet automatisch Auto-Fulfillment, um die freigegebenen Daten in die Region Ihres Kontos zu replizieren.

Kann ich Snowflake Data Sharing zusammen mit Cloud Storage Export verwenden?

Ja. Snowflake Data Sharing und Cloud Storage Export werden unabhängig konfiguriert und können gleichzeitig verwendet werden.


Verwandte Artikel

Hat dies deine Frage beantwortet?