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:
Melden Sie sich bei Ihrem Snowflake-Konto an.
Wählen Sie Ihren Kontonamen unten links aus.
Wählen Sie Account.
Unter Account Details finden Sie Data Sharing Account Identifier.
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
Gehen Sie in Intercom zu Settings > Data > Imports & exports > Snowflake data sharing.
Klicken Sie auf New Snowflake Data Share.
Geben Sie Ihren Snowflake Data Sharing Account Identifier ein.
Wählen Sie, wie oft Ihre Daten aktualisiert werden sollen:
Stündlich
Täglich
(Optional) Aktivieren Sie Export historical data for the last two years, um historische Konversationsdaten nachträglich zu importieren.
Klicken Sie auf Create share.
Ü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.
