Erstellen einer IoT Hub-Datenverbindung für Azure Data Explorer
In diesem Artikel wird erläutert, wie Sie in Azure Data Explorer Daten aus IoT Hub (Big Data-Streamingplattform und IoT-Erfassungsdienst) erfassen.
Allgemeine Informationen zur Erfassung in Azure Data Explorer aus IoT Hub finden Sie unter Herstellen einer Verbindung mit IoT Hub.
Hinweis
Nur Ereignisse, die nach dem Erstellen der Datenverbindung in die Warteschlange eingereiht werden, werden erfasst.
Voraussetzungen
- Ein Azure-Abonnement. Erstellen Sie ein kostenloses Azure-Konto.
- Schnellstart: Erstellen eines Azure Data Explorer-Clusters und einer Datenbank. Erstellen eines Clusters und einer Datenbank
- Eine Zieltabelle: Erstellen Sie eine Tabelle, oder verwenden Sie eine vorhandene.
- Eine Erfassungszuordnung für die Tabelle.
- Ein IoT Hub mit Daten für die Erfassung.
Erstellen einer IoT Hub-Datenverbindung
In diesem Abschnitt richten Sie eine Verbindung zwischen dem IoT Hub und Ihrer Azure Data Explorer-Tabelle ein. Solange diese Verbindung vorhanden ist, werden Daten vom IoT Hub in Ihre Zieltabelle übertragen.
Wählen Sie im linken Menü Ihres Azure Data Explorer-Clusters Datenbanken aus, und wählen Sie dann die Datenbank aus, die Ihre Zieltabelle enthält.
Wählen Sie Datenverbindungen und dann Datenverbindung hinzufügen aus. Wählen Sie im Dropdownmenü "IoT Hub" aus.
Füllen Sie das Formular mit den folgenden Informationen aus.
Einstellung Feldbeschreibung Name der Datenverbindung Der Name der Verbindung, die Sie in Azure Data Explorer erstellen möchten. Abonnement Die Abonnement-ID, unter der sich die Event Hubs-Ressource befindet IoT Hub IoT Hub-Name SAS-Richtlinie Der Name der SAS-Richtlinie. Leseberechtigungen erforderlich Consumergruppe Die Consumergruppe, die im integrierten IoT Hub-Endpunkt definiert ist. Ereignissystemeigenschaften Die IoT Hub-Ereignissystemeigenschaften. Beim Hinzufügen von Systemeigenschaften erstellen oder aktualisieren Sie das Tabellenschema und die Zuordnung, um die ausgewählten Eigenschaften einzubeziehen. Hinweis
- Ereignissystemeigenschaften werden für Einzeldatensatzereignisse unterstützt.
- Für die CSV-Zuordnung werden Eigenschaften am Anfang des Datensatzes hinzugefügt. Für die JSON-Zuordnung werden Eigenschaften entsprechend dem Namen hinzugefügt, der in der Dropdownliste angezeigt wird.
Je nach Anwendungsfall sollten Sie das Routing mit mehreren Datenbanken aktivieren. Weitere Informationen zum Datenbankrouting finden Sie unter Ereignisrouting.
Füllen Sie die folgenden Routingeinstellungen aus:
Einstellung Empfohlener Wert Feldbeschreibung Tabellenname TestTable Die Tabelle, die Sie in testdb erstellt haben. Datenformat JSON Unterstützte Formate sind AVRO, CSV, JSON, ORC, PARTS, PSV, SCSV, SOHSV, TSV, TXT, TSVE, APACHE AVRO und W3CLOG. Zuordnung TestMapping Die Zuordnung, die Sie in testdb erstellt haben, um eingehende Daten den Spaltennamen und Datentypen von testdb zuzuordnen. Wenn nicht angegeben, wird eine identitätsdatenzuordnung, die aus dem Schema der Tabelle abgeleitet ist, verwendet. Hinweis
- JSON-Daten werden standardmäßig als Multijson analysiert. Wählen Sie "Formatfehler ignorieren" aus, um die Daten im strengen JSON-Format aufzunehmen.
- Wenn Sie ereignissystemeigenschaften ausgewählt haben, müssen Sie Systemeigenschaften in das Tabellenschema und die Zuordnung einschließen.
Klicken Sie auf Erstellen.
Warnung
Erstellen Sie bei einem manuellen Failover die Datenverbindung neu.
Entfernen einer IoT Hub-Datenverbindung
Gehen Sie wie folgt vor, um die IoT Hub-Verbindung aus dem Azure-Portal zu entfernen:
- Zum Custer wechseln Wählen Sie im linken Menü Einstellungen aus. Wählen Sie dann die Datenbank aus, die die Zieltabelle enthält.
- Wählen Sie im linken Menü Datenverbindungen aus. Aktivieren Sie dann das Kontrollkästchen neben der relevanten IoT Hub-Datenverbindung.
- Wählen Sie in der oberen Menüleiste Löschen aus.