Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Eventstream v Microsoft Fabric je plně spravovaná služba pro příjem a streamování událostí, která umožňuje zpracování a analytiku dat v reálném čase. Eventstream můžete integrovat s Fabric notebooky pomocí Spark Structured Streaming pro zpracování a analýzu streamovaných dat v reálném čase.
Tato integrace vám umožňuje prozkoumávat eventstreamy a další zdroje v reálném čase přes Real-Time hub přímo z vašich Fabric zápisníků. Můžete také vytvářet nové eventstreamy a začít přijímat data z téměř 30 (a stále rostoucích) streamovacích zdrojů, včetně databází s podporou CDC, zprávových brokerů, streamovacích služeb a veřejných kanálů. Nový programovací model umožňuje snadno se připojit k eventstreamu, číst streamovaná data a provádět analytiku v reálném čase pomocí známých Spark API bez jakýchkoli spojovacích řetězců nebo přihlašovacích údajů, což zvyšuje bezpečnost pro tvorbu aplikací v reálném čase
Požadavky
Než začnete, ujistěte se, že máte splněné následující požadavky:
- Fabric pracovní prostor s povoleným eventstreamem.
- Prostředí pro zápisníky nastavené v Fabric.
- Základní znalost strukturovaného streamování Sparku a PySpark nebo Scala
Postup dotazování na eventstream z poznámkového bloku
Zjišťování a přidání eventstreamu do poznámkového bloku:
Otevřete poznámkový blok Microsoft Fabric.
Vyberte možnost Přidat datové položky na kartě Datové položky a pak v rozevírací nabídce vyberte Z Real-Time centra .
V dialogovém okně centra Real-Time vyhledejte cílový stream událostí, který chcete dotazovat s různými možnostmi vyhledávání a filtru.
Přidejte eventstream do prostředí poznámkového bloku.
Po přidání položky eventstream se zobrazí pod uzlem centraReal-Time v Průzkumníku objektů poznámkového bloku s názvem položky po rozbalení uzlu uvidíte výchozí nebo odvozený datový proud v rámci položky eventstreamu.
Čtení streamovaných dat z eventstreamu:
V místní nabídce položky eventstream v Průzkumníku objektů vyberte Možnost Číst se Sparkem a vytvořte předem nakonfigurovanou buňku kódu pro čtení z vybraného streamu událostí.
V nově vytvořené buňce kódu můžete ke čtení streamovaných dat z eventstreamu použít následující fragment kódu PySpark:
from pyspark.sql import SparkSession from pyspark.sql.functions import col from pyspark.sql.types import StringType from pyspark.sql.dataframe import DataFrame eventstream_options = { "eventstream.itemid": __in_eventstream_item_id, "eventstream.datasourceid": __in_eventstream_datasource_id } # Read from Kafka using the config map df_raw = spark.readStream.format("kafka").options(**eventstream_options).load() decoded_df = df_raw.select( col("key").cast(StringType()).alias("key"), col("value").cast(StringType()).alias("value"), col("partition"), col("offset") ) def showDf(x:DataFrame, y:int): x.show() # Print messages to the console query = decoded_df.writeStream.foreachBatch(showDf).outputMode("append").start() query.awaitTermination()Hodnota
eventstream.itemidaeventstream.datasourceidmožnosti se automaticky vyplní do buňky kódu parametru nad touto buňkou kódu.Poznámka:
Pro každý výběr při čtení pomocí Sparku se vygeneruje nová buňka kódu s potřebnými parametry, které se vyplní automaticky, a vytvoří se nový cíl poznámkového bloku pro položku Eventstream, kde
eventstream.datasourceidje jedinečný pro každý cíl poznámkového bloku. Pro jednu položku poznámkového bloku doporučujeme nastavit ji jednou jako cíl pro jednu položku Eventstream, abyste se vyhnuli vytváření více cílů.Před spuštěním jakékoli úlohy můžete také zobrazit náhled streamovaných dat kliknutím na tlačítko Náhled dat v místní nabídce položky Eventstream. Otevře se boční panel, který zobrazí snímek streamovaných dat vedle poznámkového bloku.
Přidat poznámkový blok jako cíl: Poznámkový blok můžete také přidat jako cíl pro eventstream a začít ingestovat data do eventstreamu z poznámkového bloku. Další informace najdete v tématu Přidání cíle poznámkového bloku Sparku do streamu událostí.
Conclusion
Integrace eventstreamu ve Fabric s notebooky pomocí Spark Structured Streaming umožňuje bezproblémově zpracovávat a analyzovat data v reálném čase. Dodržováním kroků uvedených v tomto článku se můžete snadno připojit k eventstreamu, číst streamovaná data a provádět analytiku v reálném čase pomocí známých Spark API. Tato integrace otevírá nové možnosti pro tvorbu aplikací v reálném čase a získávání poznatků ze streamovaných dat v rámci ekosystému Fabric.
Související obsah
Chcete-li se dozvědět více o práci s eventstreamy a zápisníky ve Fabric, podívejte se na následující zdroje