Sdílet prostřednictvím


Vytváření toků dat v operacích Azure IoT

Důležité

Tato stránka obsahuje pokyny ke správě komponent operací Azure IoT pomocí manifestů nasazení Kubernetes, které jsou ve verzi Preview. Tato funkce je poskytována s několika omezeními a neměla by se používat pro produkční úlohy.

Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.

Tok dat je trasa, kterou data přebírá ze zdroje do cíle s volitelnými transformacemi. Tok dat můžete nakonfigurovat vytvořením vlastní prostředku Data flow nebo pomocí webového uživatelského rozhraní operačního prostředí. Tok dat se skládá ze tří částí: zdroje, transformace a cíle.

Diagram toku dat znázorňující tok ze zdroje k transformaci a následnému cíli

Pokud chcete definovat zdroj a cíl, musíte nakonfigurovat koncové body toku dat. Transformace je volitelná a může zahrnovat operace, jako je rozšiřování dat, filtrování dat a mapování dat na jiné pole.

Důležité

Každý tok dat musí mít jako výchozí koncový bod buď místního MQTT zprostředkovatele služby Azure IoT Operations jako zdroj nebo cíl.

Provozní prostředí v operacích Azure IoT můžete použít k vytvoření toku dat. Provozní prostředí poskytuje vizuální rozhraní pro konfiguraci toku dat. Pomocí Bicep můžete také vytvořit tok dat pomocí souboru Bicep nebo pomocí Kubernetes vytvořit tok dat pomocí souboru YAML.

Pokračujte ve čtení a zjistěte, jak nakonfigurovat zdroj, transformaci a cíl.

Požadavky

Toky dat můžete nasadit, jakmile budete mít instanci Azure IoT Operations, a to pomocí výchozího profilu toku dat a koncového bodu. Můžete ale chtít nakonfigurovat profily toku dat a koncové body pro přizpůsobení toku dat.

Profil toku dat

Pokud pro toky dat nepotřebujete různá nastavení škálování, použijte výchozí profil toku dat poskytovaný operacemi Azure IoT. Neměli byste přidružovat příliš mnoho toků dat k jednomu profilu toku dat. Pokud máte velký počet toků dat, rozdělte je do několika profilů toků dat, abyste snížili riziko překročení limitu velikosti konfigurace profilu toku dat 70.

Informace o konfiguraci nového profilu toku dat najdete v tématu Konfigurace profilů toku dat.

Koncové body toku dat

Koncové body toku dat jsou potřeba ke konfiguraci zdroje a cíle toku dat. Abyste mohli rychle začít, můžete použít výchozí koncový bod toku dat pro místního zprostředkovatele MQTT. Můžete také vytvořit další typy koncových bodů toku dat, jako jsou Kafka, Event Hubs, OpenTelemetry nebo Azure Data Lake Storage. Informace o konfiguraci jednotlivých typů koncových bodů toku dat najdete v tématu Konfigurace koncových bodů toku dat.

Začínáme

Jakmile budete mít potřebné předpoklady, můžete začít vytvářet tok dat.

  1. Pokud chcete vytvořit tok dat v operations experience, vyberte Tok dat>Vytvořit tok dat.

  2. Vyberte zástupný název new-data-flow a nastavte vlastnosti toku dat. Zadejte název toku dat a zvolte profil toku dat, který chcete použít. Výchozí profil toku dat je ve výchozím nastavení vybraný. Další informace o profilech toku dat najdete v tématu Konfigurace profilu toku dat.

    Snímek obrazovky s rozhraním provozního prostředí, ve kterém uživatel pojmenuje tok dat a vybere pro něj profil

    Důležité

    Profil toku dat můžete zvolit jenom při vytváření toku dat. Po vytvoření toku dat nemůžete změnit profil toku dat. Pokud chcete změnit profil toku dat existujícího toku dat, odstraňte původní tok dat a vytvořte nový s novým profilem toku dat.

  3. Nakonfigurujte zdrojový, transformační a cílový koncový bod toku dat tak, že vyberete položky v diagramu toku dat.

    Snímek obrazovky s rozhraním provozního prostředí zobrazující diagram toku dat se zdrojovým koncovým bodem, fází transformace a cílovým koncovým bodem

V následujících částech se dozvíte, jak nakonfigurovat typy operací toku dat.

Zdroj

Pokud chcete nakonfigurovat zdroj pro tok dat, zadejte odkaz na koncový bod a seznam zdrojů dat pro koncový bod. Jako zdroj toku dat vyberte jednu z následujících možností.

Pokud se jako zdroj nepoužívá výchozí koncový bod, musí se použít jako cíl. Další informace o používání místního koncového bodu zprostředkovatele MQTT najdete v tématu Toky dat musí používat místní koncový bod zprostředkovatele MQTT.

Možnost 1: Použití výchozího koncového bodu zprostředkovatele zpráv jako zdroje

  1. V části Podrobnosti o zdroji vyberte zprostředkovatele zpráv.

    Snímek obrazovky s rozhraním provozního prostředí zobrazující výběr zprostředkovatele zpráv jako zdrojového koncového bodu pro tok dat

  2. Zadejte následující nastavení pro zdroj zprostředkovatele zpráv:

    Nastavení Popis
    Koncový bod toku dat Vyberte výchozí nastavení pro použití výchozího koncového bodu zprostředkovatele zpráv MQTT.
    Téma Filtr tématu pro přihlášení k odběru příchozích zpráv. Použijte Téma (Témata)>Přidat řádek pro přidání více témat. Další informace o tématech najdete v tématu Konfigurace témat MQTT nebo Kafka.
    Schéma zpráv Schéma, které se má použít k deserializaci příchozích zpráv. Viz Určení schématu pro deserializaci dat.
  3. Vyberte Použít.

Protože dataSources umožňuje zadat témata MQTT nebo Kafka beze změny konfigurace koncového bodu, můžete koncový bod znovu použít pro více toků dat, i když se témata liší. Další informace najdete v tématu Konfigurace zdrojů dat.

Možnost 2: Použití materiálu jako zdroje

Jako zdroj pro tok dat můžete použít prostředek. Použití assetu jako zdroje je k dispozici pouze v operačním prostředí.

  1. V části Podrobnosti o zdroji vyberte Asset.

  2. Vyberte prostředek, který chcete použít jako zdrojový koncový bod.

  3. Vyberte Pokračovat.

    Zobrazí se seznam datových bodů pro vybraný prostředek.

    Snímek obrazovky využívající provozní zkušenosti pro výběr prostředku jako zdrojového koncového bodu.

  4. Vyberte Použít , pokud chcete prostředek použít jako zdrojový koncový bod.

Při použití prostředku jako zdroje se definice prostředku použije k odvození schématu toku dat. Definice prostředku obsahuje schéma datových bodů prostředku. Další informace najdete v tématu Vzdálená správa konfigurací prostředků.

Po nakonfigurování se data ze zařízení dostanou do toku dat prostřednictvím místního zprostředkovatele MQTT. Při použití aktiva jako zdroje ve skutečnosti tok dat používá výchozí koncový bod místního zprostředkovatele MQTT jako zdroj.

Možnost 3: Použití vlastního koncového bodu toku dat MQTT nebo Kafka jako zdroje

Pokud jste vytvořili vlastní koncový bod toku dat MQTT nebo Kafka (například pro použití se službou Event Grid nebo Event Hubs), můžete ho použít jako zdroj toku dat. Mějte na paměti, že koncové body typu úložiště, jako jsou Data Lake nebo Fabric OneLake, se nedají použít jako zdroj.

  1. V části Podrobnosti o zdroji vyberte zprostředkovatele zpráv.

    Snímek obrazovky s provozním prostředím pro výběr vlastního zprostředkovatele zpráv jako zdrojového koncového bodu

  2. Zadejte následující nastavení pro zdroj zprostředkovatele zpráv:

    Nastavení Popis
    Koncový bod toku dat Pomocí tlačítka Pro výběr vyberte vlastní koncový bod toku dat MQTT nebo Kafka. Další informace najdete v tématu Konfigurace koncových bodů toku dat MQTT nebo konfigurace koncových bodů toku dat Azure Event Hubs a Kafka.
    Téma Filtr tématu pro přihlášení k odběru příchozích zpráv. Použijte Téma (Témata)>Přidat řádek pro přidání více témat. Další informace o tématech najdete v tématu Konfigurace témat MQTT nebo Kafka.
    Schéma zpráv Schéma, které se má použít k deserializaci příchozích zpráv. Viz Určení schématu pro deserializaci dat.
  3. Vyberte Použít.

Konfigurace zdrojů dat (témata MQTT nebo Kafka)

Ve zdroji můžete zadat více témat MQTT nebo Kafka, aniž byste museli upravovat konfiguraci koncového bodu toku dat. Tato flexibilita znamená, že stejný koncový bod je možné opakovaně používat napříč více toky dat, i když se témata liší. Další informace najdete v tématu Opětovné použití koncových bodů toku dat.

Témata MQTT

Pokud je zdrojem koncový bod MQTT (zahrnutý event Grid), můžete k odběru příchozích zpráv použít filtr tématu MQTT. Filtr témat může obsahovat zástupné znaky pro přihlášení k odběru více témat. Například thermostats/+/sensor/temperature/# se přihlásí k odběru všech zpráv senzoru teploty z termostatů. Konfigurace filtrů témat MQTT:

V podrobnostech o toku dat v provozním prostředí vyberte zprostředkovatele zpráv a pak pomocí pole Témata určete filtry témat MQTT pro přihlášení k odběru příchozích zpráv. Více témat MQTT můžete přidat tak, že vyberete Přidat řádek a zadáte nové téma.

Sdílená předplatná

Chcete-li použít sdílená předplatná se zdroji zprostředkovatele zpráv, můžete zadat téma sdíleného předplatného $shared/<GROUP_NAME>/<TOPIC_FILTER>ve formě .

V provozním prostředí s podrobnostmi o zdroji toku dat vyberte zprostředkovatele zpráv a pomocí pole Téma určete skupinu a téma sdíleného předplatného.

Pokud je počet instancí v profilu toku dat větší než jeden, je sdílené předplatné automaticky povoleno pro všechny toky dat, které používají zdroj zprostředkovatele zpráv. V tomto případě $shared se přidá předpona a automaticky se vygeneruje název skupiny sdílených předplatných. Pokud máte například profil toku dat s počtem instancí 3 a váš tok dat používá koncový bod zprostředkovatele zpráv jako zdroj nakonfigurovaný s tématy topic1 a topic2automaticky se převedou na sdílená předplatná jako $shared/<GENERATED_GROUP_NAME>/topic1 a $shared/<GENERATED_GROUP_NAME>/topic2.

V konfiguraci můžete explicitně vytvořit téma s názvem $shared/mygroup/topic . Pokud není nutné, explicitní přidání tématu $shared se nedoporučuje, protože se předpona $shared automaticky přidá. Toky dat mohou provádět optimalizace s názvem skupiny, pokud není nastavený. $share Například není nastavená a toky dat musí pracovat jenom s názvem tématu.

Důležité

Pokud toky dat vyžadují sdílené předplatné a počet instancí je větší než jedna, je důležité používat zprostředkovatele Event Grid MQTT jako zdroj, protože nepodporuje sdílená předplatná. Pokud se chcete vyhnout chybějícím zprávám, nastavte počet instancí profilu toku dat na jednu při použití zprostředkovatele Event Grid MQTT jako zdroje. To znamená, že datový tok je odběratelem a přijímá zprávy z cloudu.

Témata Kafka

Pokud je zdrojem koncový bod Kafka (včetně služby Event Hubs), zadejte jednotlivá témata Kafka, k jejichž odběru se mají přihlásit příchozí zprávy. Zástupné cardy nejsou podporované, takže je nutné zadat každé téma staticky.

Poznámka:

Při použití služby Event Hubs prostřednictvím koncového bodu Kafka je každý jednotlivý event hub v oboru názvů tématem Kafka. Pokud máte například obor názvů služby Event Hubs se dvěma event huby, thermostats a humidifiers, můžete každé event hub zadat jako Kafka téma.

Konfigurace témat Kafka:

V podrobnostech o zdroji toku dat v provozním prostředí vyberte zprostředkovatele zpráv a pak pomocí pole Téma určete filtr témat Kafka pro přihlášení k odběru příchozích zpráv.

Poznámka:

V provozním prostředí je možné zadat pouze jeden filtr témat. Pokud chcete použít více filtrů témat, použijte Bicep nebo Kubernetes.

Určení zdrojového schématu

Při použití MQTT nebo Kafka jako zdroje můžete zadat schéma k zobrazení seznamu datových bodů ve webovém uživatelském rozhraní provozního prostředí. Použití schématu k deserializaci a ověření příchozích zpráv se v současné době nepodporuje.

Pokud je zdrojem prostředek, schéma se automaticky odvodí z definice prostředku.

Návod

K vygenerování schématu z ukázkového datového souboru použijte pomocníka Schema Gen.

Konfigurace schématu použitého k deserializaci příchozích zpráv ze zdroje:

V provozním prostředí s podrobnostmi o zdroji toku dat vyberte zprostředkovatele zpráv a pomocí pole Schéma zprávy určete schéma. Tlačítko Nahrát můžete použít pro nahrání souboru schématu jako první. Další informace najdete v tématu Vysvětlení schémat zpráv.

Další informace najdete v tématu Vysvětlení schémat zpráv.

Vyžádání trvalosti disku

Trvalost disku požadavku umožňuje tokům dat zachovat stav při restartování. Když tuto funkci povolíte, graf obnoví stav zpracování, pokud se připojený zprostředkovatel restartuje. Tato funkce je užitečná ve scénářích stavového zpracování, kdy je problém se ztrátou průběžných dat. Když povolíte přetrvávání datových požadavků na disku, zprostředkovatel uloží data MQTT, například zprávy ve frontě předplatitelů, na disk. Tento přístup zajišťuje, že zdroj dat v toku dat nepřijde o data během výpadků napájení nebo restartování zprostředkovatele. Zprostředkovatel udržuje optimální výkon, protože trvalost je nakonfigurovaná na tok dat, takže tuto funkci používají jenom toky dat, které potřebují trvalost.

Graf toku dat požaduje tuto trvalost během předplatného pomocí vlastnosti uživatele MQTTv5. Tato funkce funguje pouze v těchto případech:

  • Tok dat používá broker MQTT nebo asset jako zdroj.
  • Zprostředkovatel MQTT má povolenou trvalost s dynamickým režimem trvalosti nastaveným Enabled na datový typ, jako jsou fronty odběratelů.

Tato konfigurace umožňuje klientům MQTT, jako jsou toky dat, požadovat trvalost disku pro svá předplatná pomocí vlastností uživatele MQTTv5. Podrobnosti o konfiguraci trvalosti zprostředkovatele MQTT najdete v tématu Konfigurace trvalosti zprostředkovatele MQTT.

Nastavení přijímá Enabled nebo Disabled. Disabled je výchozí.

Když vytvoříte nebo upravíte tok dat, vyberte Upravit a pak vyberte Ano vedle možnosti Požadovat trvalost dat.

Transformace

Transformační operace je místo, kde můžete transformovat data ze zdroje předtím, než je odešlete do cíle. Transformace jsou volitelné. Pokud nepotřebujete provádět změny dat, nezahrnujte operaci transformace do konfigurace toku dat. Více transformací je zřetězených ve fázích bez ohledu na pořadí, ve kterém jsou zadané v konfiguraci. Pořadí fází je vždy:

  1. Obohaťte: Přidejte do zdrojových dat další data na základě dané datové sady a podmínky pro shodu.
  2. Filtr: Filtruje data na základě podmínky.
  3. Mapování, výpočty, přejmenování nebo přidání nové vlastnosti: Přesun dat z jednoho pole do druhého pomocí volitelného převodu

Tato část představuje úvod do transformací toku dat. Podrobnější informace najdete v tématu Mapování dat pomocí toků dat, převod dat pomocí převodů toků dat a rozšiřování dat pomocí toků dat.

V prostředí provozu vyberte Tok dat>Přidat transformaci (volitelné).

Snímek obrazovky s rozhraním provozního prostředí zobrazující přidání fáze transformace do toku dat

Obohacení: Přidání referenčních dat

Pokud chcete data rozšířit, nejprve přidejte referenční datovou sadu do úložiště stavů operací Azure IoT. Datová sada se používá k přidání dalších dat do zdrojových dat na základě podmínky. Podmínka se zadává jako pole ve zdrojových datech, které odpovídá poli v datové sadě.

Do úložiště stavů můžete načíst ukázková data pomocí CLI úložiště stavů. Názvy klíčů v úložišti stavů odpovídají datové sadě v konfiguraci toku dat.

V současné době se fáze rozšiřování nepodporuje v provozním prostředí.

Pokud datová sada obsahuje záznam s polem asset , podobá se:

{
  "asset": "thermostat1",
  "location": "room1",
  "manufacturer": "Contoso"
}

Data ze zdroje, kde pole deviceId odpovídá thermostat1, mají pole location a manufacturer dostupná ve fázích filtrování a mapování.

Další informace o syntaxi podmínky naleznete v tématu Obohacení dat pomocí toků dat a převod dat pomocí toků dat.

Filtr: Filtrování dat na základě podmínky

K filtrování dat na základě podmínky můžete použít filter fázi. Podmínka je určena jako pole ve zdrojových datech, které odpovídá hodnotě.

  1. V části Transformace (volitelné) vyberte .

    Snímek obrazovky z využití operačních zkušeností pro přidání filtru transformace

  2. Zadejte požadovaná nastavení.

    Nastavení Popis
    Podmínka filtru Podmínka pro filtrování dat na základě pole ve zdrojových datech.
    Popis Zadejte popis podmínky filtru.

    Do pole podmínky filtru zadejte @ nebo vyberte Ctrl + Mezerník a vyberte datové body z rozevíracího seznamu.

    Vlastnosti metadat MQTT můžete zadat ve formátu @$metadata.user_properties.<property> nebo @$metadata.topic. Můžete také zadat záhlaví $metadata pomocí formátu @$metadata.<header>. Syntaxe $metadata je nutná pouze pro vlastnosti MQTT, které jsou součástí hlavičky zprávy. Další informace najdete v odkazech na pole.

    Podmínka může používat pole ve zdrojových datech. Můžete například použít podmínku filtru, jako je @temperature > 20, k filtrování dat, která jsou menší nebo rovna 20, podle pole teploty.

  3. Vyberte Použít.

Mapa: Přesun dat z jednoho pole do druhého

Pokud chcete data namapovat na jiné pole s volitelným převodem, můžete tuto operaci použít map . Převod je určen jako vzorec, který používá pole ve zdrojových datech.

V rámci operačního prostředí je mapování v současné době podporováno pomocí transformací Compute, Rename a nová vlastnost.

Compute

Pomocí transformace Compute můžete aplikovat vzorec na zdrojová data. Tato operace slouží k použití vzorce na zdrojová data a uložení výsledného pole.

  1. V části Transformace (volitelné) vyberte Výpočet>Přidat.

    Snímek obrazovky využívající provozní zkušenosti pro přidání výpočetní transformace

  2. Zadejte požadovaná nastavení.

    Nastavení Popis
    Výběr vzorce V rozevíracím seznamu zvolte existující vzorec nebo vyberte Vlastní a zadejte vzorec ručně.
    Výstup Zadejte zobrazovaný název výstupu výsledku.
    Vzorec Zadejte vzorec, který se použije u zdrojových dat.
    Popis Zadejte popis transformace.
    Poslední známá hodnota Volitelně můžete použít poslední známou hodnotu, pokud aktuální hodnota není k dispozici.

    Do pole Vzorec můžete zadat nebo upravit vzorec. Vzorec může používat pole ve zdrojových datech. Pokud chcete vybrat datové body z rozevíracího seznamu, zadejte @ nebo vyberte Ctrl + Mezerník . U předdefinovaných vzorců vyberte <dataflow> zástupný symbol a zobrazte seznam dostupných datových bodů.

    Vlastnosti metadat MQTT můžete zadat ve formátu @$metadata.user_properties.<property> nebo @$metadata.topic. Můžete také zadat záhlaví $metadata pomocí formátu @$metadata.<header>. Syntaxe $metadata je nutná pouze pro vlastnosti MQTT, které jsou součástí hlavičky zprávy. Další informace najdete v odkazech na pole.

    Vzorec může používat pole ve zdrojových datech. Pole ve zdrojových datech můžete například použít temperature k převodu teploty na stupně Celsia a jeho uložení do výstupního temperatureCelsius pole.

  3. Vyberte Použít.

Přejmenovat

Datový bod můžete přejmenovat pomocí transformace Přejmenovat . Tato operace slouží k přejmenování datového bodu ve zdrojových datech na nový název. Nový název lze použít v dalších fázích toku dat.

  1. V části Transformace (volitelné) vyberte Přejmenovat>přidat.

    Snímek obrazovky z prostředí pro operace k přejmenování datového bodu.

  2. Zadejte požadovaná nastavení.

    Nastavení Popis
    Datový bod Vyberte datový bod z rozevíracího seznamu nebo zadejte $metadata header.
    Nový název datového bodu Zadejte nový název datového bodu.
    Popis Zadejte popis transformace.

    Vlastnosti metadat MQTT můžete zadat ve formátu @$metadata.user_properties.<property> nebo @$metadata.topic. Můžete také zadat záhlaví $metadata pomocí formátu @$metadata.<header>. Syntaxe $metadata je nutná pouze pro vlastnosti MQTT, které jsou součástí hlavičky zprávy. Další informace najdete v odkazech na pole.

  3. Vyberte Použít.

Nová vlastnost

Ke zdrojovým datům můžete přidat novou vlastnost pomocí transformace nové vlastnosti . Tato operace slouží k přidání nové vlastnosti do zdrojových dat. Novou vlastnost lze použít v dalších fázích toku dat.

  1. V části Transformace (volitelné) vyberte .

    Snímek obrazovky využívající zkušenost s operacemi k přidání nové vlastnosti.

  2. Zadejte požadovaná nastavení.

    Nastavení Popis
    Klíč atributu Zadejte klíč pro novou vlastnost.
    Hodnota vlastnosti Zadejte hodnotu nové vlastnosti.
    Popis Zadejte popis nové vlastnosti.
  3. Vyberte Použít.

Další informace najdete v tématu Mapování dat pomocí toků dat a převod dat pomocí toků dat.

Odstranit

Ve výchozím nastavení jsou všechny datové body zahrnuty do výstupního schématu. Pomocí transformace Odebrat můžete z cíle odebrat libovolný datový bod.

  1. V části Transformace (volitelné) vyberte Odebrat.

  2. Vyberte datový bod, který chcete odebrat z výstupního schématu.

    Pořízení snímku obrazovky s využitím operačního prostředí k odstranění datového bodu váhy ve výstupním schématu

  3. Vyberte Použít.

Další informace najdete v tématu Mapování dat pomocí toků dat a převod dat pomocí toků dat.

Serializace dat podle schématu

Pokud chcete data před odesláním do cíle serializovat, musíte zadat schéma a formát serializace. V opačném případě se data serializují ve formátu JSON s odvozenými typy. Koncové body úložiště, jako jsou Microsoft Fabric nebo Azure Data Lake, vyžadují schéma pro zajištění konzistence dat. Podporované formáty serializace jsou Parquet a Delta.

Návod

K vygenerování schématu z ukázkového datového souboru použijte pomocníka Schema Gen.

Při zkušenostech s provozem určíte schéma a formát serializace v podrobnostech koncového bodu toku dat. Koncové body, které podporují formáty serializace, jsou Microsoft Fabric OneLake, Azure Data Lake Storage Gen2, Azure Data Explorer a místní úložiště. Pokud chcete například serializovat data ve formátu Delta, musíte nahrát schéma do registru schématu a odkazovat na něj v konfiguraci cílového koncového bodu toku dat.

Snímek obrazovky využívající provozní zkušenosti k nastavení serializace cílového koncového bodu toku dat.

Další informace o registru schématu naleznete v tématu Vysvětlení schémat zpráv.

Cíl

Pokud chcete nakonfigurovat cíl toku dat, zadejte odkaz na koncový bod a cíl dat. Můžete zadat seznam cílů dat pro koncový bod.

Pokud chcete odesílat data do jiného cíle, než je místní zprostředkovatel MQTT, vytvořte koncový bod toku dat. Postup najdete v tématu Konfigurace koncových bodů toku dat. Pokud cílem není místní zprostředkovatel MQTT, musí se cíl použít jako zdroj. Další informace o používání místního koncového bodu zprostředkovatele MQTT najdete v tématu Toky dat musí používat místní koncový bod zprostředkovatele MQTT.

Důležité

Koncové body úložiště vyžadují schéma pro serializaci. Pokud chcete použít tok dat s Microsoft Fabric OneLake, Azure Data Lake Storage, Azure Data Explorer nebo místním úložištěm, musíte zadat odkaz na schéma.

  1. Vyberte koncový bod toku dat, který chcete použít jako cíl.

    Snímek obrazovky s využitím provozní zkušenosti pro výběr koncového bodu služby Event Hubs.

    Koncové body úložiště vyžadují schéma pro serializaci. Pokud zvolíte cílový koncový bod Microsoft Fabric OneLake, Azure Data Lake Storage, Azure Data Explorer nebo místní úložiště, musíte specifikovat odkaz na schéma. Pokud například chcete data serializovat do koncového bodu Microsoft Fabric ve formátu Delta, musíte nahrát schéma do registru schématu a odkazovat na něj v konfiguraci cílového koncového bodu toku dat.

    Snímek obrazovky používající provozní zkušenosti k výběru výstupního schématu a formátu serializace

  2. Vyberte Pokračovat a nakonfigurujte cíl.

  3. Zadejte požadovaná nastavení cíle, včetně tématu nebo tabulky pro odeslání dat. Další informace najdete v tématu Konfigurace cíle dat (téma, kontejner nebo tabulka).

Konfigurace cíle dat (téma, kontejner nebo tabulka)

Podobně jako u zdrojů dat je cílem dat koncept, který slouží k opakovanému použití koncových bodů toku dat napříč několika toky dat. V podstatě představuje podadresář v konfiguraci koncového bodu toku dat. Pokud je například koncovým bodem toku dat koncový bod úložiště, cílem dat je tabulka v účtu úložiště. Pokud je koncový bod toku dat koncovým bodem Kafka, cílovým místem je téma Kafka.

Typ koncového bodu Význam cíle dat Popis
MQTT (nebo Event Grid) Téma Téma MQTT, ve kterém se data odesílají. Podporuje statická témata i dynamický překlad témat pomocí proměnných jako ${inputTopic} a ${inputTopic.index}. Další informace naleznete v tématu Dynamická cílová témata.
Kafka (nebo Event Hubs) Téma Téma Kafka, ve kterém se data odesílají. Podporují se pouze statická témata, žádné zástupné znaky. Pokud je koncový bod oborem názvů Event Hubs, je cílem dat jednotlivý Event Hub v rámci tohoto oboru názvů.
Azure Data Lake Storage Kontejner Kontejner v úložném účtu. Ne stůl.
Microsoft Fabric OneLake Tabulka nebo složka Odpovídá nakonfigurovaného typu cesty pro koncový bod.
Azure Data Explorer Tabulka Tabulka v databázi Azure Data Exploreru.
Lokální úložiště Složka Název složky nebo katalogu v připojení ke stálému svazku lokálního úložiště. Pokud používáte Azure Container Storage povolené službou Azure Arc Cloud Ingest Edge Volumes, musí se shodovat s spec.path parametrem pro subsvazek, který jste vytvořili.
OpenTelemetry Téma Téma OpenTelemetry, ve kterém se data odesílají. Podporují se jenom statická témata.

Chcete-li nakonfigurovat cíl dat:

Při použití provozního prostředí se cílové pole dat automaticky interpretuje na základě typu koncového bodu. Pokud je například koncový bod toku dat koncový bod úložiště, zobrazí se na stránce podrobností cíle výzva k zadání názvu kontejneru. Pokud je koncovým bodem toku dat koncový bod MQTT, zobrazí se na stránce podrobností cíle výzva k zadání tématu atd.

Snímek obrazovky znázorňující provozní prostředí s výzvou, aby uživatel zadal téma MQTT s daným typem koncového bodu

Dynamická cílová témata

U koncových bodů MQTT můžete pomocí dynamických proměnných tématu v dataDestination poli směrovat zprávy na základě struktury zdrojového tématu. K dispozici jsou následující proměnné:

  • ${inputTopic} - Úplné původní téma zadávání
  • ${inputTopic.index} - Segment vstupního tématu (index začíná na 1)

Například processed/factory/${inputTopic.2} směruje zprávy z factory/1/data do processed/factory/1. Segmenty témat jsou jedničkově indexované a počáteční a koncové lomítka se ignorují.

Pokud nelze přeložit proměnnou tématu (například ${inputTopic.5}, pokud vstupní téma obsahuje pouze tři segmenty), zpráva se zahodí a zaznamená se upozornění. Zástupné znaky (# a +) nejsou v cílových tématech povolené.

Poznámka:

Znaky $a {} jsou platné v názvech témat MQTT, takže téma factory/$inputTopic.2 je přijatelné, ale nesprávné, pokud chcete použít dynamickou proměnnou tématu.

Příklad

Následující příklad je konfigurace toku dat, která používá koncový bod MQTT pro zdroj a cíl. Zdroj filtruje data z MQTT tématu azure-iot-operations/data/thermostat. Transformace převede teplotu na Fahrenheita a filtruje data, ve kterých je teplota vynásobená vlhkostí menší než 1 00000. Cíl odešle data do tématu MQTT factory.

Snímek obrazovky znázorňující příklad toku dat s provozním prostředím se zdrojovým koncovým bodem, transformací a cílovým koncovým bodem

Další příklady konfigurací toku dat najdete v tématu Azure REST API – Tok dat a Rychlý průvodce Bicep.

Ověření, že tok dat funguje

Postupujte podle kurzu: Obousměrný most MQTT do Azure Event Gridu a ověřte, že tok dat funguje.

Konfigurace exportu toku dat

Pokud chcete exportovat konfiguraci toku dat, můžete použít provozní prostředí nebo exportovat vlastní prostředek toku dat.

Vyberte tok dat, který chcete exportovat, a na panelu nástrojů vyberte Exportovat .

Snímek obrazovky s rozhraním provozního prostředí zobrazující možnost exportu pro nakonfigurovaný tok dat

Správná konfigurace toku dat

Pokud chcete zajistit, aby tok dat fungoval očekávaným způsobem, ověřte následující:

  • Jako zdroj nebo cíl se musí použít výchozí koncový bod toku dat MQTT.
  • Profil toku dat existuje a odkazuje se na ho v konfiguraci toku dat.
  • Zdrojem je koncový bod MQTT, koncový bod Kafka nebo aktivum. Koncové body typu úložiště nejde použít jako zdroj.
  • Pokud jako zdroj používáte Event Grid, nastaví se počet instancí profilu toku dat na 1, protože zprostředkovatel Event Grid MQTT nepodporuje sdílená předplatná.
  • Při použití Event Hubs jako zdroje je každý Event Hub v rámci oboru názvů samostatným Kafka tématem a musí být specifikován jako zdroj dat.
  • Transformace, pokud se používá, je nakonfigurována se správnou syntaxí, včetně správného uvozování speciálních symbolů.
  • Při použití koncových bodů typu úložiště jako cíle se specifikuje schéma.
  • Při použití dynamických cílových témat pro koncové body MQTT se ujistěte, že proměnné tématu odkazují na platné segmenty.

Další kroky