Daten aus Snowflake-Aufgabe extrahieren
Informationen zur Aufgabe „Daten aus Snowflake extrahieren“
Snowflake ist eine Drittanbieter-Daten-Cloud-Software, die zum Speichern, Pflegen und Teilen von Daten verwendet wird. Sie können Daten aus Snowflake importieren, um sie in einem Qualtrics-Workflow zu verwenden.
Beispiel: Wenn Sie beispielsweise Kundendaten in Snowflake gespeichert haben, können Sie diese Daten in Qualtrics importieren, um sie in einem Dashboard anzuzeigen oder die Daten für die Erfahrung eines Umfrageteilnehmers bei der Teilnahme an einer Umfrage zu verwenden.
Integration mit Snowflake
Um diese Aufgabe verwenden zu können, müssen Sie eine neue Integration in Snowflake erstellen und mit Qualtrics verbinden.
Einrichtung in Snowflake
- Melden Sie sich bei Snowflake an.
- Klicken Sie auf der Registerkarte Arbeitsblätter auf das Pluszeichen (+), und wählen Sie SQL-Arbeitsblatt aus.
- Fügen Sie den folgenden Quelltext in das Arbeitsblatt ein:
CREATE SECURITY INTEGRATIONQUALTRICS_INTEGRATION_NAME_PUBLICAPI_G1TYPE = OAUTH OAUTH_CLIENT = CUSTOM OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' OAUTH_REDIRECT_URI ='https://publicapist3.qualtrics.com/oauth-client-service/redirect' ENABLED = TRUE OAUTH_ISSUE_REFRESH_TOKENS = TRUETRUE DIEN_OEN_AUTH_REFRE000
- Ersetzen Sie die fett markierte Zeile QUALTRICS_INTEGRATION_NAME_PUBLICAPI_G1 durch einen Namen für die Integration. Verwenden Sie für den Integrationsnamen nur Buchstaben, Zahlen und Unterstriche.
Tipp: Kopieren Sie Ihren Integrationsnamen, da Sie ihn später benötigen, um die Einrichtung abzuschließen. Snowflake wird jeden Buchstaben in Ihrem Integrationsnamen automatisch in Großbuchstaben schreiben. Wenn ich beispielsweise meine Integration „Qualtrics_Integration“ nenne, wird sie in Snowflake als „QUALTRICS_INTEGRATION“ gespeichert. Das ist der Name, den ich für später speichern sollte. - Ersetzen Sie die fett formatierte Publicapist3 durch Informationen über Ihre Marke. Diese Informationen sind unterschiedlich, je nachdem, ob Sie eine individuelle Verbindung innerhalb des Workflows selbst oder eine kontenweite Verbindung auf der Registerkarte Admin einrichten möchten.
- Wenn Sie eine individuelle Verbindung anlegen, ersetzen Sie diese durch Ihre brandID.
Beispiel: Wenn meine BrandID „dsx“ ist, lautet mein aktualisierter Wert „https://dsx.qualtrics.com/oauth-client-service/redirect“.
- Wenn Sie eine kontoweite Verbindung erstellen, ersetzen Sie diese durch Ihre Rechenzentrums-ID.
Beispiel: Wenn meine Rechenzentrums-ID „iad1“ ist, lautet mein aktualisierter Wert „https://iad1.qualtrics.com/oauth-client-service/redirect“.
- Wenn Sie eine individuelle Verbindung anlegen, ersetzen Sie diese durch Ihre brandID.
- Wählen Sie Ausführen.
- Sie erhalten die Meldung „Integration ‘Name der Integration’ erfolgreich angelegt“.
Tipp: Wenn Sie den Fehler „unzureichende Berechtigungen“ erhalten, müssen Ihre Snowflake-Berechtigungen aktualisiert werden. Weitere Informationen zu den erforderlichen Berechtigungen finden Sie auf dieser Snowflake-Supportseite. - Geben Sie im selben Arbeitsblatt den folgenden Code ein:
SECURITY INTEGRATION NAME_OF_SECURITY_INTEGRATION BESCHREIBEN
- Ersetzen Sie die fett markierte INTEGRATION NAME_OF_SECURITY_INTEGRATION durch Ihren Integrationsnamen in Großbuchstaben aus Schritt 4.
- Wählen Sie Ausführen.
- Sie erhalten verschiedene Informationen zur Integration. Kopieren Sie die Werte für die folgenden Felder:
- OAUTH_AUTHORIZATION_ENDPOINT
- OAUTH_TOKEN_ENDPOINT
- OAUTH_CLIENT_ID
- Geben Sie im selben Arbeitsblatt den folgenden Code ein:
SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS(‘NAME_OF_SECURITY_INTEGRATION’)
- Ersetzen Sie den fett formatierten Namen NAME_OF_SECURITY_INTEGRATION durch Ihren Integrationsnamen in Großbuchstaben aus Schritt 4.
- Wählen Sie Ausführen.
- Kopieren Sie einen der Werte für Geheimer Client-Schlüssel.
Einrichtung in Qualtrics
- Wenn Sie eine instanzweite Verbindung erstellen (d. h. ein Snowflake-Konto, das für alle Benutzer in Ihrer Qualtrics-Lizenz verfügbar ist), navigieren Sie zu Erweiterungen Abschnitt des Administrator und suchen Sie nach Daten aus Snowflake-Integration extrahieren.
- Wenn Sie eine individuelle Verbindung anlegen (d.h. ein Snowflake-Konto, das nur Ihnen zur Verfügung steht), navigieren Sie zu Workflows und legen Sie einen neuen ETL-Workflow an. Wenn Sie Ihre Extraktoraufgabe auswählen, wählen Sie die Aufgabe Daten aus Snowflake extrahieren.
- Klicken Sie auf der Registerkarte Administrator auf Konto hinzufügen oder in der Workflow-Aufgabe auf Benutzerkonto hinzufügen. Die verbleibenden Schritte sind dieselben, unabhängig davon, wo Sie Ihr Konto einrichten.
- Benennen Sie Ihr Konto, damit Sie es später identifizieren können.
- Wählen Sie Berechtigungscode für die Erteilungsart.
- Geben Sie Ihre Berechtigungsdetails ein:
- Client-ID: Die OAUTH_CLIENT_ID, die Sie in Schritt 10 von Setup in Snowflake kopiert haben.
- Geheimer Client-Schlüssel: CLIENT_SECRET, das Sie in Schritt 14 von Setup in Snowflake kopiert haben.
- Tokenendpunkt: Der OAUTH_TOKEN_ENDPOINT, den Sie in Schritt 10 von Setup in Snowflake kopiert haben.
- Berechtigungsendpunkt: OAUTH_AUTHORIZATION_ENDPOINT, den Sie in Schritt 10 von Setup in Snowflake kopiert haben.
- Umfänge (optional): Sie können Umfänge verwenden, um die Zugriffsebene einzuschränken. Für die meisten Anwendungsfälle können Sie dieses Feld leer lassen.
- Klicken Sie auf Konto verbinden.
- Es öffnet sich ein Fenster, in dem Sie sich bei Snowflake anmelden können. Geben Sie Ihren Snowflake-Benutzernamen und Ihr Kennwort ein.
- Klicken Sie auf Anmelden.
Einrichten einer Aufgabe zum Extrahieren von Daten aus Snowflake
- Folgen Sie den verknüpften Anweisungen, um einen neuen ETL-Workflow anzulegen.
- Wählen Sie für Ihre Workflow-Aufgabe die Aufgabe Daten aus Snowflake extrahieren.
- Wählen Sie das Snowflake-Konto aus, das Sie zuvor verbunden haben.
- Klicken Sie auf Weiter.
- Geben Sie die folgenden Informationen zu den Daten ein, die Sie aus Snowflake importieren möchten:
- Dateinamensmuster: Eine Textzeichenfolge zur Identifizierung der zu importierenden Dateien.
Tipp: Wir empfehlen, „Qualtrics“ am Anfang aller Dateien einzufügen, die Sie importieren möchten. Sie können dann „Qualtrics“ für dieses Feld eingeben, um alle relevanten Dateien zu importieren.
- Abholverzeichnis: Das Snowflake-Verzeichnis, das die Dateien enthält.
Tipp: Wenn sich die Datei in der Basisphase befindet, können Sie dieses Feld leer lassen.
- Kontoidentifikator: Die Snowflake-Konto-ID der Datenbank, die die zu importierenden Dateien enthält.
- Datenbank-ID: Die Snowflake-Datenbank-ID der Datenbank, die die zu importierenden Dateien enthält.
- Schema-ID: Die Snowflake-Schema-ID des Schemas, das die zu importierende Datei enthält.
- Stufenname: Der Name der Snowflake-Stufe, die die zu importierenden Dateien enthält.
- Dateinamensmuster: Eine Textzeichenfolge zur Identifizierung der zu importierenden Dateien.
- Aktivieren Sie bei Bedarf Fehlerhafte Dateien überspringen. Wenn diese Option aktiviert ist, werden beschädigte Dateien und Dateien, die nicht mit Ihren Headern übereinstimmen, ignoriert.
- Sie müssen eine Beispieldatei hochladen, die das allgemeine Format der Daten enthält, die Sie in Qualtrics importieren möchten. Klicken Sie auf Datei auswählen, und wählen Sie die Datei auf Ihrem Computer aus.
Tipp: Bei Bedarf können Sie eine der im Aufgabenfenster aufgeführten Beispieldateien herunterladen.
- Klicken Sie auf Hochladen.
- Überprüfen Sie Ihre Beispieldatei, um sicherzustellen, dass alles korrekt aussieht.
Tipp: Wenn Sie Ihre Datei ändern müssen, klicken Sie oben links auf Zurück.
- Klicken Sie auf Speichern.
- Wählen Sie Ihre Loader-Aufgabe, die bestimmt, wo die Daten gesichert werden. Weitere Informationen zu den Optionen, die Ihnen zur Verfügung stehen, finden Sie unter Verfügbare Loader-Aufgaben.