> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-bradley-turek-pfilter-operators-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Erstellen eines SQL-DataFlows

Ansicht der Seitenzusammenfassung

## Einführung

Sie können mit SQL-Abfragen DataFlows erstellen. Dies ist schwieriger als die Verwendung von Magic ETL, bietet jedoch eine größere Auswahl an Optionen. Informationen über das Erstellen eines Magic ETL-DataFlow finden Sie unter [Magic ETL-DataFlows](/s/topic/0TO5w000000ZanvGAC).

<Warning>
  \*\*Wichtig:\*\*Eingabe-DataSets in einem DataFlow können nicht durch PDP-Richtlinien eingeschränkt werden – alle verfügbaren Zeilen *müssen* durch den DataFlow geführt werden. Deswegen müssen PDP-Richtlinien auf die Ausgabe-DataSets angewendet werden, die vom DataFlow erzeugt werden.
</Warning>

Wenn Sie einen DataFlow anhand eines Eingabe-DataSet mit vorhandenen PDP-Richtlinien erstellen, wird der DataFlow unterbrochen, es sei denn, es wird mindestens eines der folgenden Kriterien erfüllt:

* Sie haben ein Sicherheitsprofil „Administrator“.
* Sie sind der DataSet-Besitzer.
* Sie sind Teil der Richtlinie „Alle Zeilen“. Dadurch erhalten Sie Zugriff auf alle Zeilen im DataSet.

Weitere Informationen über die Verwendung von PDP mit DataFlows finden Sie unter [PDP und DataFusions/DataFlows](/s/article/360043439333).

Sie greifen vom Data Center aus auf die Benutzeroberfläche zu, um einen SQL-DataFlow zu erstellen. Weitere Informationen über das Data Center finden Sie unter [Layout des Data Centers](/s/article/360047553253).

**Schulungsvideos – MySQL-DataFlow**

Folgen Sie dieser schrittweisen Übung, um mit MySQL einen neuen DataFlow einzurichten.

**Teil 1 von 4**

<Note>
  **Hinweise:**

  * Die Produktschulungsvideos sind nur für Kunden von Domo vorgesehen.
  * Wenn Sie Probleme beim Zugriff oder bei der Wiedergabe der Schulungsvideos haben, wenden Sie sich bitte an den [Domo Support](/s/article/360042922874).
</Note>

Für die Schulungsvideos ist Adobe Flash Player erforderlich.

Erstellen eines SQL-DataFlows

<Note>
  **Hinweis:** Redshift unterstützt *keine* gespeicherten Verfahren; dies ist hier dokumentiert: [http://docs.aws.amazon.com/redshift/latest/dg/c\_unsupported-postgresql-features.html](http://docs.aws.amazon.com/redshift/latest/dg/c_unsupported-postgresql-features.html). Als Alternative kann ein MySQL-DataFlow verwendet werden, da MySQL keine gespeicherten Verfahren unterstützt.
</Note>

**Erstellen eines SQL-DataFlows**

1. Klicken Sie in Domo auf > **Data Center**.
2. Klicken Sie in der **Magic Transform** -Symbolleiste oben im Fenster auf **SQL**.

   <Tip>
     **Tipp:** Sie können den SQL DataFlow Editor an beliebigen Stellen in Domo öffnen, indem Sie in der App-Symbolleiste  und dann **Daten > SQL** auswählen.
   </Tip>
3. Wählen Sie den Typ des DataFlows aus, der erstellt werden soll.\
   Die Ansicht **DataFlow erstellen** wird geöffnet.
4. Geben Sie einen Namen und eine Beschreibung für den DataFlow ein.
5. Wählen Sie die Eingabe-DataSets, die im DataFlow vorhanden sein sollen, wie folgt aus:

   1. Klicken Sie auf **DataSet auswählen**.\
      Es wird eine Liste vorhandener DataSets angezeigt.

      <Note>
        \*\*Hinweis:\*\*Eingabe-DataSets in einem DataFlow *müssen* bereits in Domo vorhanden sein; Sie können in der Ansicht **DataFlow erstellen** keine neuen DataSets hochladen. Informationen über das Hochladen neuer DataSets in Domo finden Sie unter [Verbindungsherstellung mit Daten anhand von Konnektoren](/s/topic/0TO5w000000ZanLGAS).
      </Note>
   2. Wählen Sie das gewünschte DataSet aus.\
      Das ausgewählte DataSet erscheint in einer Karte. Sie können eine Vorschau des DataSets anzeigen, indem Sie erst auf die Karte und anschließend auf **Vorschau** klicken. Oder Sie löschen das DataSet aus den Eingabe-DataSets, indem Sie auf klicken.
   3. Wählen Sie so viele zusätzliche Eingabe-DataSets aus, wie Sie möchten, indem Sie die letzten zwei Schritte wiederholen.
6. (Optional) Entfernen Sie unerwünschte Spalten wie folgt aus einem Eingabe-DataSet:

   1. Klicken Sie auf die Karte für den DataSet, um das Dialogfeld „Vorschau“ zu öffnen.
   2. Entfernen Sie einzelne Spalten, indem Sie auf das „X“ neben dem Spaltennamen klicken, oder entfernen Sie alle Spalten, indem Sie auf **Alle Spalten entfernen** klicken.\
      Sie können auch einzelne Spalten zurück in das DataSet einfügen, indem Sie auf **Spalte hinzufügen** klicken, oder alle Spalten zurück in das DataSet einfügen, indem Sie auf **Alle Spalten hinzufügen** klicken.
   3. Klicken Sie auf **Anwenden**.
7. (Optional) Fügen Sie Transformationen wie folgt hinzu:

   1. Klicken Sie auf **Transformation hinzufügen**.\
      Es wird ein Dialogfeld **Transformieren** mit verschiedenen Optionen eingeblendet. Weitere detaillierte Informationen über diese Optionen finden Sie unter Erläuterung von Transformations- und Ausgabe-DataSet-Optionen.
   2. Geben Sie SQL-Code ein, um die gewünschten Transformationen zu den Eingabe-DataSet(s) zu machen.\
      Die Namen aller ausgewählten Eingabe-DataSets erscheinen oben im Dialogfeld **Transformieren** zur einfachen Bezugnahme beim Verfassen von SQL-Anweisungen.
   3. Klicken Sie auf **Fertig**.
8. Klicken Sie auf **Ausgabe-DataSet hinzufügen**.\
   Es wird ein Dialogfeld **Ausgabe-DataSet** mit verschiedenen Optionen eingeblendet. Weitere detaillierte Informationen über diese Optionen finden Sie unter Erläuterung von Transformations- und Ausgabe-DataSet-Optionen.

   1. Geben Sie SQL-Code ein, um anzugeben, wie die Eingabe-DataSets kombiniert werden sollen.\
      Die Namen aller ausgewählten Eingabe-DataSets erscheinen oben im Dialogfeld **Ausgabe-DataSet** zur einfachen Bezgunahme beim Verfassen von SQL-Anweisungen. Wenn Sie die Eingabe-DataSets im Dialogfeld **Transformieren** transformiert haben, werden diese Transformationen hier angewendet.
   2. (Optional) Fügen Sie zusätzliche Ausgabe-DataSets hinzu, indem Sie die letzten zwei Schritte wiederholen.
   3. Klicken Sie auf **Fertig**.
9. (Bedingt) Führen Sie eine der folgenden Handlungen aus, um den DataFlow zu speichern:

   * Wenn Sie das Script ausführen möchten, das diesen DataFlow an einen verwendbaren DataSet in Domo ausgibt, klicken Sie auf **Speichern und Ausführen**, geben Sie nach Wunsch eine Versionsbeschreibung ein und klicken Sie auf **Speichern**, um den Vorgang zu bestätigen.\
     Dies startet den Vorgang des Erstellens von DataSets aus dem DataFlow. Dieser Erstellungsvorgang kann abhängig von der Größe der Eingabe-DataSets zwischen einer Minute und mehr als einer Stunde dauern. Zusätzlich zum Erstellen von DataSets wird eine Karte für den DataFlow der Liste **DataFlows** im Data Center hinzugefügt.
   * Wenn Sie diesen DataFlow speichern möchten, ohne ihn jetzt an DataSets auszugeben, klicken Sie auf **Speichern**. Geben Sie nach Wunsch eine Versionsbeschreibung ein und klicken Sie noch einmal auf **Speichern**, um den Vorgang zu bestätigen. Eine Karte für den DataFlow wird der Liste **DataFlows** im Data Center hinzugefügt. Es werden jedoch keine DataSets erzeugt. Sie können den DataFlow jederzeit ausführen, um DataSets auszugeben, indem Sie die Maus über die Karte für den DataFlow in der Liste **DataFlows** halten, auf klicken und **Ausführen** auswählen. Diese Option und die anderen Optionen in diesem Menü werden später in diesem Thema erläutert.

Wenn ein DataFlow gespeichert wird, wird ein Eintrag für diese Version der Registerkarte **Versionen** in der Ansicht „Details“ für den DataFlow hinzugefügt. Wenn Sie beim Speichern eine Beschreibung eingegeben haben, wird diese Beschreibung im Eintrag für den DataFlow angezeigt. Weitere Informationen über Versionen finden Sie unter [Anzeigen des Versionsverlaufs für einen DataFlow](/s/article/360042923074).

### Erläuterung von Transformations- und Ausgabe-DataSet-Optionen

Die in den Dialogfeldern **Transformationen** und **Ausgabe-DataSet** verfügbaren Optionen sind nahezu identisch, weisen jedoch einen wichtigen Unterschied auf – die Option **Ausgabetabelle generieren** ist im Dialogfeld **Transformieren** vorhanden, jedoch nicht im Dialogfeld **Ausgabe-DataSet**.

Der folgende Screenshot zeigt die Komponenten des Dialogfelds **Transformieren**. Anhand der folgenden Tabelle können Sie mehr über diese Komponenten erfahren:

| Komponente                | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Verfügbare Eingaben       | Dies enthält die Namen aller Eingabe-DataSets, die Sie für diesen DataFlow ausgewählt haben, um das Verfassen von SQL-Anweisungen zu vereinfachen. Diese Namen erscheinen in beiden Dialogfeldern: **Transformieren** und **Ausgabe-DataSet**. Wenn Sie einen oder mehrere Eingabe-DataSets im Dialogfeld **Transformieren** transformieren, werden diese Transformationen auf die Eingabe-DataSets angewendet, wenn Sie im Dialogfeld **Ausgabe-DataSet** darauf Bezug nehmen. |
| SQL-Feld                  | Damit können Sie SQL-Code verfassen, um die Eingabe-DataSets zu transformieren und/oder zu kombinieren. Das Feld enthält eine Autovervollständigungsfunktion zur Vereinfachung des Verfassens von Code.                                                                                                                                                                                                                                                                         |
| Ausgabetabelle generieren | Wenn diese Option aktiviert ist, wird beim Klicken auf **Fertig** eine temporäre Tabelle generiert, in der die Transformationen gespeichert werden. Diese Option ist nur im Dialogfeld **Transformieren** verfügbar.                                                                                                                                                                                                                                                            |
| Schaltfläche „Vorschau“   | Mit ihr kann eine Vorschau der Datentabelle mit angewendeten SQL-Transformationen angezeigt werden.                                                                                                                                                                                                                                                                                                                                                                             |
| SQL ausführen             | Dient zum Ausführen eines Tests zur Bestimmung, ob der SQL-Code gültig ist.                                                                                                                                                                                                                                                                                                                                                                                                     |

Menü „Zeitüberschreitung“ – Dient zum Festlegen der Zeitdauer, die dieser SQL-Code ausgeführt werden darf, bevor eine automatische Zeitüberschreitung auftritt. Optionen reichen von einer Minute bis zu 24 Stunden.
