Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Eventstream a Microsoft Fabric-ben egy teljesen menedzselt eseményfelvételi és streaming szolgáltatás, amely valós idejű adatfeldolgozást és elemzést tesz lehetővé. Az eseményfolyamot a Fabric jegyzetfüzetekkel integrálhatod a Spark Structured Streaming segítségével, hogy valós időben feldolgozd és elemezd az adatfolyamokat.
Ez az integráció lehetővé teszi, hogy az eseményfolyamokat és más valós idejű forrásokat fedezd fel a Real-Time hubon keresztül, közvetlenül a Fabric jegyzetfüzeteidből. Új eseményfolyamokat is létrehozhatsz, és elkezdhetsz adatokat gyűjteni közel 30 (és növekvő streamingforrásból), beleértve CDC-kompatibilis adatbázisokat, üzenetközvetítőket, streaming szolgáltatásokat és nyilvános hírcsatornákat. Az új programozási modell lehetővé teszi, hogy könnyen csatlakozz az eseményfolyamhoz, olvassd a streaming adatokat, és valós idejű elemzéseket végezz ismerős Spark API-kkal kapcsolati láncok vagy hitelesítések nélkül, így biztonságosabbá teszi a valós idejű alkalmazások építését
Előfeltételek
Mielőtt hozzákezdene, győződjön meg arról, hogy a következő előfeltételek teljesülnek:
- Egy Fabric munkaterület, amelyen az eventstream engedélyezve.
- Egy notebook környezet, amelyet Fabric-ben állítanak be.
- A Spark strukturált streamelés és a PySpark vagy a Scala alapszintű ismerete.
Az Eventstream lekérdezésének lépései jegyzetfüzetből
Eventstream felfedezése és hozzáadása a Notebookhoz
Nyissa meg a Microsoft Fabric-jegyzetfüzetet.
Válassza az Adatelemek hozzáadása lehetőséget az Adatelemek lapon, majd a legördülő menüben válassza ki a Real-Time központból lehetőséget.
A Real-Time hub párbeszédpanelen keresse meg a lekérdezni kívánt céleseményfolyamot különböző keresési és szűrési beállításokkal.
Adja hozzá az eseménystreamet a jegyzetfüzet-környezethez.
Az eseményfolyam elem hozzáadása után az elem neve megjelenik a jegyzetfüzet objektumkezelőjének valós idejű csomópontja alatt. A csomópont kibontását követően láthatóvá válik az alapértelmezett vagy származtatott stream az eseményfolyam-elemen belül.
Streamelési adatok olvasása az eseménystreamből:
Az objektumkezelő eseményfolyamelemének helyi menüjében válassza az Olvasás a Sparkkal lehetőséget egy előre konfigurált kódcella létrehozásához a kijelölt eseménystreamből való olvasáshoz.
Az újonnan létrehozott kódcellában az alábbi PySpark-kódrészlet használatával olvashat streamelési adatokat az eseménystreamből:
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()A rendszer automatikusan kitölti a
eventstream.itemidparaméterek éseventstream.datasourceidbeállítások értékét a kódcella feletti paraméterkódcellában.Megjegyzés:
A(z) Read with Spark funkció használatakor minden egyes kijelöléskor létrejön egy új kódcella, amelyben a szükséges paraméterek automatikusan ki vannak töltve, és létrejön egy új jegyzetfüzet-célhely az Eventstream elemhez, ahol az
eventstream.datasourceidminden jegyzetfüzet-célhely esetében egyedi. Egy jegyzetfüzetelem esetében azt javasoljuk, hogy egyszer állítsa be célként egy Eventstream-elemhez, hogy ne hozzon létre több célhelyet.A feladatok futtatása előtt a streamelési adatok előnézetét is megtekintheti az Eseménystream elem helyi menüjének Adatok előnézete gombjára kattintva. Megnyílik egy oldalpanel, amely a jegyzetfüzet melletti streamelési adatok pillanatképét jeleníti meg.
Jegyzetfüzet hozzáadása célként: A jegyzetfüzetet is hozzáadhatja célként az Eventstreamhez, így megkezdheti az adatok betöltését az Eventstreambe a jegyzetfüzeten belülről. További információ: Spark Notebook-célhely hozzáadása eseménystreamhez.
Conclusion
Az eventstream integrálása a Fabric-ben jegyzetfüzetekkel a Spark Structured Streaming segítségével lehetővé teszi a valós idejű adatok zökkenőmentes feldolgozását és elemzését. A cikkben leírt lépések követésével könnyedén csatlakozhatsz az eseményfolyamhoz, olvashatsz streamelési adatokat, és valós idejű elemzéseket végezhetsz a megszokott Spark API-k segítségével. Ez az integráció új lehetőségeket nyit meg valós idejű alkalmazások építésére és a Fabric ökoszisztémán belüli streaming adatokból származó betekintések szerzésére.
Kapcsolódó tartalom
Ha többet szeretne megtudni az eseményfolyamokkal és jegyzetfüzetekkel való munkáról a Fabric-ben, nézd meg az alábbi forrásokat