Snowflake-Abfrage v2-Aktivität
Einführung
Eine Snowflake Abfrage v2-Aktivität, die ihre Snowflake-Verbindung verwendet, ruft eine CSV-Datei mit Tabellen- oder Ansichtsdatensätzen aus mehreren Snowflake-Schemas ab und ist dazu gedacht, als Quelle für die Bereitstellung von Daten in einem Vorgang verwendet zu werden.
Hinweis
Abhängig von Ihren Snowflake-Berechtigungen gibt die Abfrage v2-Aktivität nur Daten zurück, auf die Sie Zugriff haben. Wenn Sie beispielsweise nur Berechtigungen für Ansichtsdatensätze haben, gibt die Abfrage v2-Aktivität nur Ansichtsdatensätze zurück und keine Tabellendaten.
Erstellen einer Snowflake-Abfrage-Aktivität
Eine Instanz einer Snowflake Abfrage v2-Aktivität wird aus einer Snowflake-Verbindung unter Verwendung des Aktivitätstyps Abfrage v2 erstellt.
Um eine Instanz einer Aktivität zu erstellen, ziehen Sie den Aktivitätstyp auf die Entwurfsfläche oder kopieren Sie den Aktivitätstyp und fügen Sie ihn auf der Entwurfsfläche ein. Für Details siehe Erstellen einer Aktivitäts- oder Toolinstanz in Komponentenwiederverwendung.
Eine vorhandene Snowflake Abfrage v2-Aktivität kann an diesen Orten bearbeitet werden:
- Die Entwurfsfläche (siehe Komponentenaktionsmenü in Entwurfsfläche).
- Der Komponenten-Tab im Projektbereich (siehe Komponentenaktionsmenü in Projektbereich Komponenten-Tab).
Konfigurieren einer Snowflake-Abfrage-Aktivität
Befolgen Sie diese Schritte, um eine Snowflake Abfrage v2-Aktivität zu konfigurieren:
-
Schritt 1: Geben Sie einen Namen ein und wählen Sie ein Objekt aus
Geben Sie einen Namen für die Aktivität ein und wählen Sie ein Objekt aus. -
Schritt 2: Erstellen Sie Ihre Abfrage
Setzen Sie Bedingungen für eine Abfrage mithilfe der Objektfelder und wenden Sie Paging auf eine Abfrage an. -
Schritt 3: Überprüfen Sie die Datenschemas
Alle von dem Endpunkt generierten Anforderungs- oder Antwortschemas werden angezeigt.
Schritt 1: Geben Sie einen Namen ein und wählen Sie ein Objekt aus
In diesem Schritt geben Sie einen Namen für die Aktivität ein und wählen eine Tabelle oder Ansicht aus (siehe Snowflakes Übersicht über Ansichten). Jedes Benutzeroberflächenelement dieses Schrittes wird im Folgenden beschrieben.
-
Endpunktmenü: Wenn Sie mehrere Endpunkte des gleichen Verbindungstyps konfiguriert haben, wird ein Menü oben auf dem Bildschirm angezeigt, das den aktuellen Endpunktnamen anzeigt. Klicken Sie auf das Menü, um zu einem anderen Endpunkt zu wechseln. Weitere Informationen finden Sie unter Ändern des zugewiesenen Endpunkts in Konfigurationsbildschirmen.
- Endpunkt bearbeiten: Wird angezeigt, wenn Sie über den aktuellen Endpunktnamen fahren. Klicken Sie, um die Verbindungsconfiguration des aktuell ausgewählten Endpunkts zu bearbeiten.
-
Name: Geben Sie einen Namen ein, um die Aktivität zu identifizieren. Der Name muss für jede Snowflake Query v2-Aktivität eindeutig sein und darf keine Schrägstriche
/oder Doppelpunkte:enthalten. -
Tabelle(n)/Ansicht(en) auswählen: Dieser Abschnitt zeigt Tabellen und Ansichten an, die im Snowflake-Endpunkt verfügbar sind. Beim erneuten Öffnen einer vorhandenen Aktivitätskonfiguration wird nur die ausgewählte Tabelle oder Ansicht angezeigt, anstatt die gesamte Liste neu zu laden.
-
Filter: Geben Sie einen Filter für den Tabellen- oder Ansichtsname ein, um zu laden, wobei
%als SQL-Platzhalter verwendet wird, um beliebige Zeichenfolgen zuzuordnen. Geben Sie beispielsweiseINFORMATION_SCHEMA.%ein, um alle Tabellen und Ansichten imINFORMATION_SCHEMAaufzulisten. Klicken Sie auf Aktualisieren, nachdem Sie einen Filter eingegeben haben, um die übereinstimmenden Ergebnisse zu laden. -
Aktualisieren: Klicken Sie auf das Aktualisierungssymbol oder das Wort Aktualisieren, um Tabellen und Ansichten vom Snowflake-Endpunkt mit dem aktuellen Filter zu laden oder neu zu laden. Ein Filter muss eingegeben werden, bevor Sie aktualisieren. Dies kann auch nützlich sein, wenn Tabellen oder Ansichten kürzlich zu Snowflake hinzugefügt wurden.
-
-
Tabellen oder Ansichten auswählen: Nach dem Aktualisieren werden übereinstimmende Tabellen und Ansichten in einer Liste auf der linken Seite angezeigt. Klicken Sie auf eine Tabelle oder Ansicht, um sie zur Auswahl-Tabelle auf der rechten Seite hinzuzufügen. Ausgewählte Elemente werden hervorgehoben. Es können beliebig viele Tabellen und Ansichten ausgewählt werden, um eine Mehrfachabfrage mit Joins zu erstellen.
!!! tip "Tipp" Wenn die Liste nach Eingabe eines Filters und Aktualisierung nicht mit verfügbaren Tabellen oder Ansichten gefüllt wird, könnte die [Snowflake-Verbindung](/de/integration-studio/design/connectors/snowflake/connection/) nicht erfolgreich sein. Stellen Sie sicher, dass Sie verbunden sind, indem Sie die Verbindung erneut öffnen und die Anmeldeinformationen erneut testen. -
Tabelle der ausgewählten Tabellen und Ansichten: Die ausgewählten Tabellen und Ansichten werden in einer Tabelle auf der rechten Seite angezeigt. Jede Spalte wird im Folgenden beschrieben:
- **Tabelle:** Der Name der ausgewählten Tabelle oder Ansicht. - **Eltern:** Für jede untergeordnete Tabelle oder Ansicht, die verbunden wird, verwenden Sie das Dropdown-Menü, um deren Eltern auszuwählen. Die erste ausgewählte Tabelle hat keinen Elternteil und dient als Wurzel der Join-Hierarchie. Sobald ein Elternteil ausgewählt ist, erscheint ein **Zuweisen**-Link in der Spalte **Verknüpfungsschlüssel**. - **Join-Typ:** Nachdem die Verknüpfungsschlüssel für eine untergeordnete Tabelle oder Ansicht zugewiesen wurden, verwenden Sie das Dropdown-Menü, um den Beziehungstyp zwischen dem Kind und seinem Elternteil auszuwählen: - **Eins oder Mehr:** Jeder Elterndatensatz muss mindestens einen Kinddatensatz haben. - **Nur Eins:** Jeder Elterndatensatz muss genau einen Kinddatensatz haben. - **Null oder Mehr:** Jeder Elterndatensatz kann null oder mehr Kinddatensätze haben. - **Null oder Eins:** Jeder Elterndatensatz kann null oder einen Kinddatensatz haben. - **Verknüpfungsschlüssel:** Für jede untergeordnete Tabelle oder Ansicht mit einem ausgewählten **Eltern** klicken Sie auf **Zuweisen**, um ein separates Fenster zu öffnen, in dem Sie die Schlüsselbeziehungen zwischen dem Elternteil und dem Kind definieren: - **Elternobjekt:** Zeigt die Eltern-Tabelle oder -Ansicht und deren Felder auf der linken Seite an. Verwenden Sie das Suchfeld, um Felder zu filtern. - **Kindobjekt:** Zeigt die untergeordnete Tabelle oder Ansicht und deren Felder auf der rechten Seite an. Verwenden Sie das Suchfeld, um Felder zu filtern. - **Linkschlüssel zuweisen:** Ziehen Sie ein Feld vom Elternteil zum entsprechenden Feld im Kind (oder umgekehrt), um einen Link zu erstellen. Wiederholen Sie den Vorgang, um mehrere Schlüsselpaar zuzuweisen. - **Linkschlüssel abmelden:** Klicken Sie auf ein Feld, das bereits verlinkt ist, um die Linkzuweisung zu entfernen. - **Neu starten:** Klicken Sie, um alle zugewiesenen Linkschlüssel zu löschen. - **Fertig:** Klicken Sie, um die Linkschlüsselzuweisungen zu speichern und das Fenster zu schließen. Die Anzahl der zugewiesenen Linkschlüssel wird in der Spalte **Linkschlüssel** angezeigt, und das Dropdown-Menü **Verknüpfungstyp** wird verfügbar.Hinweis
Die Schaltfläche Weiter bleibt deaktiviert, bis alle Tabellen und Ansichten mit einem ausgewählten Elternteil ihre Linkschlüssel zugewiesen haben. Eine Warnung wird am unteren Bildschirmrand angezeigt, wenn noch Linkschlüsselzuweisungen ausstehen.
-
Speichern & Beenden: Wenn aktiviert, klicken Sie, um die Konfiguration für diesen Schritt zu speichern und die Aktivitätskonfiguration zu schließen.
-
Weiter: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.
-
Änderungen verwerfen: Nach Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die vorgenommenen Änderungen zu speichern. Eine Nachricht fragt Sie, ob Sie die Änderungen wirklich verwerfen möchten.
Schritt 2: Erstellen Sie Ihre Abfrage
In diesem Schritt erstellen Sie eine Abfrageanweisung, indem Sie Bedingungen für Objektfelder festlegen und die Seitenansicht entweder über den Abfrage-Builder oder durch manuelles Eingeben einer Abfrageanweisung anwenden. Jedes Benutzeroberflächenelement dieses Schrittes wird im Folgenden beschrieben.
Hinweis
Sie können den Abfrage-Builder umgehen und eine Abfrageanweisung im Feld Abfragezeichenfolge eingeben.
Tipp
Felder mit einem Variablen-Icon unterstützen die Verwendung von globalen Variablen, Projektvariablen und Jitterbit-Variablen. Beginnen Sie entweder, indem Sie eine öffnende eckige Klammer [ in das Feld eingeben, oder indem Sie auf das Variablen-Icon klicken, um ein Menü anzuzeigen, das vorhandene Variablen zur Auswahl auflistet.
-
Suche: Geben Sie einen Teil eines Feldnamens in das Suchfeld ein, um die Liste der Felder für das ausgewählte Objekt zu filtern. Die Suche ist nicht groß- oder kleinschreibungsempfindlich. Die aufgelisteten Ergebnisse werden in Echtzeit mit jedem Tastendruck gefiltert.
-
Aktualisieren: Klicken Sie auf das Aktualisierungssymbol oder das Wort Aktualisieren, um die Felder des Objekts vom Snowflake-Endpunkt neu zu laden.
-
Alle auswählen: Wenn Sie das Suchfeld verwenden, um zu filtern, können Sie dieses Kontrollkästchen verwenden, um alle sichtbaren Felder auf einmal auszuwählen.
-
Felder auswählen: Wählen Sie die Kontrollkästchen der Felder aus, die Sie in die Abfrage einbeziehen möchten, damit sie automatisch in die Abfrageanweisung im Abfrage-String hinzugefügt werden. Sie können auch Alle auswählen und alle Felder auf einmal mit dem Kontrollkästchen auswählen.
-
Seiten: Um eine Seitenklausel (eine Begrenzung der Anzahl der Datensätze mit einem optionalen Datensatzoffset) hinzuzufügen, können Sie das Dropdown-Menü verwenden, um die Seitenbegrenzung festzulegen und das Feld für die Eingabe eines Offsets zu verwenden. Wenn kein Offset angegeben ist, wird standardmäßig 0 verwendet. Eine einzelne Seitenklausel wird unterstützt. Wenn keine Seitenklausel enthalten ist, werden alle Datensätze zurückgegeben.
-
Anwenden: Klicken Sie, um die Klausel automatisch basierend auf den Dropdown-Auswahlen und dem eingegebenen Wert zu erstellen. Die automatisch erstellte Seitenklausel erscheint im Textfeld Abfrage-String.
-
Entfernen: Klicken Sie, um eine angewendete Seitenklausel zu entfernen.
-
-
Bedingungen: Um bedingte Klauseln hinzuzufügen, verwenden Sie die Felder unten als Eingabe, um die Klauseln zu erstellen, die dann im Textfeld Abfrage-String erscheinen.
-
Feld: Verwenden Sie das Dropdown-Menü, um ein Feld aus dem ausgewählten Objekt auszuwählen.
-
Operator: Verwenden Sie das Dropdown-Menü, um einen Operator auszuwählen, der für den Datentyp des Feldes geeignet ist:
Operator Bezeichnung Beschreibung = Gleich != Ungleich IN (Wert1, Wert2) In In der Liste der Werte. LIKE 'string' Wie Wie string. LIKE 'string%' Beginnt mit Beginnt mit string. LIKE '%string' Endet mit Endet mit string. LIKE '%string%' Enthält Enthält string. < Weniger als <= Weniger oder gleich > Größer als >= Größer oder gleich -
Wert: Geben Sie den gewünschten Wert ein, der mit den Dropdown-Auswahlen verwendet werden soll.
-
Hinzufügen: Klicken Sie, um die Klausel automatisch basierend auf den Dropdown-Auswahlen und dem eingegebenen Wert zu erstellen. Die bedingte Klausel wird in das Textfeld Abfragezeichenfolge eingefügt.
-
Alle Entfernen: Klicken Sie, um alle eingegebenen bedingten Klauseln zu entfernen.
-
-
Abfragezeichenfolge: Wenn Sie Felder auswählen, Bedingungen festlegen und die Seitenanzahl einstellen, wird die Abfrageanweisung in diesem Textfeld automatisch mit den ausgewählten Feldern, Bedingungen und Seitenlimits ausgefüllt. Dieses Feld ist bearbeitbar, was bedeutet, dass Sie manuell eine Abfrageanweisung eingeben oder die automatisch ausgefüllte Anweisung bearbeiten können.
Hinweis
Die Werte aller globalen Variablen werden in der Abfragezeichenfolge nicht ausgefüllt, wenn die Schaltfläche Abfrage testen verwendet wird, selbst wenn ein Standardwert angegeben ist. Die Werte globaler Variablen werden zur Laufzeit abgerufen, wenn die Abfrage ausgeführt wird. Um die Abfrage mit einem Standardvariablenwert zu testen, verwenden Sie stattdessen eine Projektvariable.
Wichtig
Um eine Abfrageanweisung zu verwenden, die Elemente enthält, die nicht über diese Schnittstelle ausgewählt wurden, müssen Sie auch das Kontrollkästchen Statisches Schema verwenden auswählen.
-
Statisches Schema verwenden: Wählen Sie aus, um das Antwortschema auf ein statisches Schema festzulegen, das unabhängig von der Abfrageanweisung ist. Dadurch können benutzerdefinierte Abfrageanweisungen, die im Textfeld Abfragezeichenfolge eingegeben werden, verwendet werden.
-
Abfrage testen: Klicken Sie, um die Abfrage zu validieren. Wenn die Abfrage gültig ist, werden maximal 50 Datensätze, die aus der Abfrage abgerufen wurden, in einer Tabelle angezeigt. Wenn die Abfrage ungültig ist, werden relevante Fehlermeldungen angezeigt.
Hinweis
Während der Laufzeit der Operation wird die 50-Datensatz-Grenze nicht durchgesetzt, es sei denn, sie wird im Feld Seitenanzahl (wie zuvor beschrieben) angegeben. Wenn Sie die Abfragezeichenfolge manuell bearbeiten, muss die Abfrage gültig sein und über diese Schaltfläche validiert werden, um die Schaltfläche Weiter zu aktivieren.
-
Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.
-
Nächster Schritt: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.
-
Änderungen verwerfen: Nach dem Vornehmen von Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die vorgenommenen Änderungen zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.
Schritt 3: Überprüfen der Datenschemas
Alle Anforderungs- oder Antwortschemas, die von dem Endpunkt generiert wurden, werden angezeigt. Jedes Benutzeroberflächenelement dieses Schrittes wird im Folgenden beschrieben.
-
Datenschemas: Diese Datenschemas werden von benachbarten Transformationen geerbt und während der Transformationszuordnung erneut angezeigt.
Hinweis
Daten, die in einer Transformation bereitgestellt werden, haben Vorrang vor der Aktivitätskonfiguration.
Die Standard-Anforderungs- und Antwortdatenschemas bestehen aus diesen Knoten und Feldern:
-
Anforderung
Anforderungs-Schema Feld/Knoten Hinweise queryRequestKnoten der Abfrageanforderung. whereClauseKnoten der WHERE-Klausel-Anforderung. columnNameSpaltenname der WHERE-Klausel. conditionBedingung der WHERE-Klausel. valueWert der WHERE-Klausel. -
Antwort
Antwort-Schema Feld/Knoten Hinweise tableKnoten, der den Tabellennamen NAME zeigt. EntityKnoten der Entität. column_AWert für die erste Spalte, COLOR. column_BWert für die zweite Spalte, FLOWER. . . .Werte für die nachfolgenden Tabellenspalten.
Wenn Statische Schemata verwenden ausgewählt ist, besteht das Antwortdatenschema aus diesen Knoten und Feldern:
-
Antwort
Antwort-Schema-Feld/Knoten Hinweise queryResponseKnoten der Abfrageantwort. rowKnoten der Antwortzeile. itemKnoten des Antwortelements. columnNameSpaltenname des Antwortelements. columnValueSpaltenwert des Antwortelements.
Weitere Informationen finden Sie in den Snowflake SQL-Befehlen und im Snowflake API-Referenz.
-
-
Aktualisieren: Klicken Sie auf das Aktualisierungssymbol oder das Wort Aktualisieren, um Schemata vom Snowflake-Endpunkt neu zu generieren. Diese Aktion regeneriert auch ein Schema an anderen Stellen im Projekt, an denen dasselbe Schema referenziert wird, wie z. B. in einer angrenzenden Transformation.
-
Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.
-
Fertig: Klicken Sie, um die Konfiguration für alle Schritte zu speichern und die Aktivitätskonfiguration zu schließen.
-
Änderungen verwerfen: Nachdem Sie Änderungen vorgenommen haben, klicken Sie, um die Konfiguration zu schließen, ohne die an einem Schritt vorgenommenen Änderungen zu speichern. Eine Nachricht fragt Sie, ob Sie die Änderungen wirklich verwerfen möchten.
Nächste Schritte
Nachdem Sie eine Snowflake Abfrage v2-Aktivität konfiguriert haben, vervollständigen Sie die Konfiguration der Operation, indem Sie andere Aktivitäten oder Werkzeuge als Operation Schritte hinzufügen und konfigurieren. Sie können auch die Betriebseinstellungen konfigurieren, die die Möglichkeit umfassen, Operationen, die sich in denselben oder unterschiedlichen Workflows befinden, miteinander zu verketten.
Menüaktionen für eine Aktivität sind im Projektbereich und auf der Entwurfskanvas zugänglich. Für Details siehe Aktionsmenü der Aktivität in Connector-Grundlagen.
Snowflake Query v2 Aktivitäten können als Quelle mit diesen Betriebsmustern verwendet werden:
- Transformationsmuster
- Zwei-Ziel-Archivmuster (nur als erste Quelle)
- Zwei-Ziel-HTTP-Archivmuster (nur als erste Quelle)
- Zwei-Transformationsmuster (als erste oder zweite Quelle)
Um die Aktivität mit Skriptfunktionen zu verwenden, schreiben Sie die Daten an einen temporären Ort und verwenden Sie dann diesen temporären Ort in der Skriptfunktion.
Wenn Sie bereit sind, bereitstellen und ausführen Sie den Vorgang und validieren Sie das Verhalten, indem Sie die Betriebsprotokolle überprüfen.