Teilen über


Konfigurieren von Datenflüssen in Azure IoT Einsatz

Wichtig

Die von Azure Arc unterstützte Vorschauversion von „Azure IoT Einsatz“ befindet sich derzeit in der Vorschauphase. Sie sollten diese Vorschausoftware nicht in Produktionsumgebungen verwenden.

Sie müssen eine neue Installation von „Azure IoT Einsatz“ bereitstellen, wenn ein allgemein verfügbares Release verfügbar wird. Sie werden kein Upgrade für eine Preview-Installation durchführen können.

Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Ein Datenfluss ist der Pfad, den Daten von der Quelle zum Ziel mit optionalen Transformationen nehmen. Sie können den Datenfluss mithilfe des Azure IoT Einsatz Studio-Portals konfigurieren oder eine benutzerdefinierte Datenfluss-Ressource erstellen. Ein Datenfluss besteht aus drei Teilen: der Quelle, der Transformation und dem Ziel.

Diagramm: Datenfluss, der den Fluss von der Quelle zum Transformieren des Ziels zeigt

Um die Quelle und das Ziel zu definieren, müssen Sie die Datenflussendpunkte konfigurieren. Die Transformation ist optional und kann Vorgänge wie das Anreichern der Daten, das Filtern der Daten und das Zuordnen der Daten zu einem anderen Feld umfassen.

In diesem Artikel zeigt Ihnen anhand eines Beispiels, wie Sie einen Datenfluss erstellen, einschließlich Quelle, Transformation und Ziel.

Voraussetzungen

Dataflow erstellen

Sobald Sie über Datenflussendpunkte verfügen, können Sie diese zum Erstellen eines Datenflusses verwenden. Denken Sie daran, dass ein Datenfluss aus drei Teilen besteht: der Quelle, der Transformation und dem Ziel.

Um einen Datenfluss im Azure IoT Einsatz-Portal zu erstellen, wählen Sie Datenfluss>Datenfluss erstellen aus.

Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Erstellen eines Datenflusses

In den folgenden Abschnitten erfahren Sie, wie Sie die Vorgangstypen des Datenflusses konfigurieren.

Konfigurieren einer Quelle mit einem Datenflussendpunkt zum Abrufen von Daten

Um eine Quelle für den Datenfluss zu konfigurieren, geben Sie den Endpunktverweis und die Datenquelle an. Sie können eine Liste der Datenquellen für den Endpunkt angeben.

Verwenden einer Ressourcen als Quelle

Sie können eine Ressource als Quelle für den Datenfluss verwenden. Dies ist nur im Azure IoT Einsatz-Portal verfügbar.

  1. Wählen Sie unter Quelldetails den Eintrag Ressource aus.

  2. Wählen Sie die Ressource aus, die Sie als Quellendpunkt verwenden möchten.

  3. Wählen Sie Proceed (Fortfahren) aus.

    Es wird eine Liste der Datenpunkte für die ausgewählte Ressource angezeigt.

    Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Auswählen einer Ressource als Quellendpunkt

  4. Wählen Sie Übernehmen aus, um die Ressource als Quellendpunkt zu verwenden.

Verwenden von MQTT als Quelle

  1. Wählen Sie unter Quelldetails die Option MQTT aus.

  2. Geben Sie das MQTT-Thema ein, das Sie auf eingehende Nachrichten überwachen möchten.

  3. Wählen Sie ein Nachrichtenschema aus der Dropdownliste aus, oder laden Sie ein neues Schema hoch. Wenn die Quelldaten optionale Felder oder Felder mit unterschiedlichen Typen aufweisen, geben Sie ein Deserialisierungsschema an, um die Konsistenz sicherzustellen. Beispielsweise können die Daten Felder enthalten, die nicht in allen Nachrichten vorhanden sind. Ohne das Schema kann die Transformation diese Felder nicht verarbeiten, weil sie Leerwerte enthalten. Mit dem Schema können Sie Standardwerte angeben oder die Felder ignorieren.

    Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Auswählen von MQTT als Quellendpunkt

  4. Wählen Sie Übernehmen.

Konfigurieren der Transformation zum Verarbeiten von Daten

Mit dem Transformationsvorgang können Sie die Daten aus der Quelle transformieren, bevor Sie sie an das Ziel senden. Transformationen sind optional. Wenn Sie keine Änderungen an den Daten vornehmen müssen, schließen Sie den Transformationsvorgang nicht in die Datenflusskonfiguration ein. Mehrere Transformationen werden in Phasen verkettet, unabhängig von der Reihenfolge, in der sie in der Konfiguration angegeben sind. Die Reihenfolge der Phasen lautet immer wie folgt

  1. Anreichern: Fügen Sie zusätzliche Daten zu den Quelldaten hinzu, die einem Dataset und einer Bedingung zugeordnet werden sollen.
  2. Filtern: Filtern Sie die Daten anhand einer Bedingung.
  3. Zuordnen: Verschieben Sie die Daten aus einem Feld in ein anderes unter Verwendung einer optionalen Konvertierung.

Wählen Sie im Azure IoT Einsatz-Portal die Option Datenfluss>Transformation hinzufügen (optional) aus.

Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Hinzufügen einer Transformation zu einem Datenfluss

Anreichern: Hinzufügen von Verweisdaten

Um die Daten anzureichern, können Sie das Verweisdataset im verteilten Zustandsspeicher (Distributed State Store, DSS) von „Azure IoT Einsatz“ verwenden. Das Dataset wird verwendet, um zusätzliche Daten zu den Quelldaten basierend auf einer Bedingung hinzuzufügen. Die Bedingung wird als Feld in den Quelldaten angegeben, die einem Feld im Dataset entsprechen.

Die Schlüsselnamen im verteilten Zustandsspeicher entsprechen einem Dataset in der Datenflusskonfiguration.

Derzeit ist der Anreicherungsvorgang im Azure IoT Einsatz-Portal nicht verfügbar.

Sie können Beispieldaten in den DSS laden, indem Sie das DSS-Toolbeispiel verwenden.

Weitere Informationen zur Bedingungssyntax finden Sie unter Anreichern von Daten mithilfe von Datenflüssen und Konvertieren von Daten mithilfe von Datenflüssen.

Filter: Filtern von Daten basierend auf einer Bedingung

Um die Daten nach einer Bedingung zu filtern, können Sie die filter-Phase verwenden. Die Bedingung wird als Feld in den Quelldaten angegeben, die einem Wert entsprechen.

  1. Wählen Sie unter Transformieren (optional) die Option Filter>Hinzufügen aus.

  2. Wählen Sie die Datenpunkte aus, die in das Dataset aufgenommen werden sollen.

  3. Fügen Sie eine Filterbedingung und eine Beschreibung hinzu.

    Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Hinzufügen einer Filtertransformation

  4. Wählen Sie Übernehmen.

Zuordnung: Verschieben von Daten aus einem Feld in ein anderes

Um die Daten einem anderen Feld mit optionaler Konvertierung zuzuordnen, können Sie den map-Vorgang verwenden. Die Konvertierung wird als Formel angegeben, die die Felder in den Quelldaten verwendet.

Im Azure IoT Einsatz-Portal wird die Zuordnung derzeit mithilfe von Compute-Transformationen unterstützt.

  1. Wählen Sie unter Transformieren (optional) die Option Compute>Hinzufügen aus.

  2. Geben Sie die erforderlichen Felder und Ausdrücke ein.

    Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Hinzufügen einer Computetransformation

  3. Wählen Sie Übernehmen.

Weitere Informationen finden Sie unter Zuordnen von Daten mithilfe von Datenflüssen und Konvertieren von Daten mithilfe von Datenflüssen.

Serialisieren von Daten nach einem Schema

Wenn Sie die Daten vor dem Senden an das Ziel serialisieren möchten, müssen Sie ein Schema- und Serialisierungsformat angeben. Andernfalls werden die Daten mit den abgeleiteten Typen in JSON serialisiert. Denken Sie daran, dass Speicherendpunkte wie Microsoft Fabric oder Azure Data Lake ein Schema benötigen, um die Datenkonsistenz sicherzustellen.

Geben Sie das Ausgabeschema an, wenn Sie den Zieldatenflussendpunkt hinzufügen.

Unterstützt werden die Serialisierungsformate JSON, Parkett und Delta.

Konfigurieren des Ziels mit einem Datenflussendpunkt zum Senden von Daten

Um ein Ziel für den Datenfluss zu konfigurieren, geben Sie den Endpunktverweis und das Datenziel an. Sie können eine Liste von Datenzielen für den Endpunkt angeben, wobei es sich um MQTT- oder Kafka-Themen handelt.

  1. Wählen Sie den Datenflussendpunkt aus, der als Ziel dienen soll.

    Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Auswählen des Event Hubs-Zielendpunkts

  2. Wählen Sie Fortfahren aus, um das Ziel zu konfigurieren.

  3. Fügen Sie die Zuordnungsdetails basierend auf dem Zieltyp hinzu.

Überprüfen, ob ein Datenfluss funktioniert

Folgen Sie dem Tutorial: Bidirektionale MQTT-Brücke zu Azure Event Grid, um zu überprüfen, ob der Datenfluss funktioniert.

Exportieren der Datenflusskonfiguration

Zum Exportieren der Datenflusskonfiguration können Sie das Azure IoT Einsatz-Portal verwenden oder die benutzerdefinierte Datenflussressource exportieren.

Wählen Sie den zu exportierenden Datenfluss aus, und wählen Sie auf der Symbolleiste Exportieren aus.

Screenshot: Verwenden des Azure IoT Einsatz-Portals zum Exportieren eines Datenflusses.