Gegevensstreaming in Azure SQL Edge

Belangrijk

Azure SQL Edge biedt geen ondersteuning meer voor het ARM64-platform.

Azure SQL Edge biedt een systeemeigen implementatie van mogelijkheden voor het streamen van gegevens, transact-SQL (T-SQL) streaming genoemd. Het biedt realtime gegevensstreaming, analyse en gebeurtenisverwerking voor het analyseren en verwerken van grote hoeveelheden snelle streaminggegevens uit meerdere bronnen, tegelijkertijd. T-SQL-streaming wordt gebouwd met behulp van dezelfde high-performance streaming-engine die Azure Stream Analytics in Microsoft Azure mogelijk maakt. De functie ondersteunt een vergelijkbare set mogelijkheden die worden aangeboden door Azure Stream Analytics die aan de rand wordt uitgevoerd.

Net als bij Stream Analytics herkent T-SQL Streaming patronen en relaties in informatie die is geëxtraheerd uit verschillende IoT-invoerbronnen, waaronder apparaten, sensoren en toepassingen. U kunt deze patronen gebruiken om acties te activeren en werkstromen te starten. U kunt bijvoorbeeld waarschuwingen maken, informatie invoeren in een rapportage- of visualisatieoplossing of de gegevens opslaan voor later gebruik.

T-SQL-streaming kan u helpen:

  • Analyseer realtime telemetriestromen van IoT-apparaten.
  • Gebruik realtime analyses van gegevens die zijn gegenereerd op basis van autonome en bestuurdersloze voertuigen.
  • Gebruik externe bewaking en voorspellend onderhoud van hoogwaardige industriële of productieassets.
  • Gebruik anomaliedetectie en patroonherkenning van IoT-sensormetingen in een landbouw- of energiefarm.

Hoe werkt T-SQL-streaming?

T-SQL-streaming werkt op exact dezelfde manier als Azure Stream Analytics. Het maakt bijvoorbeeld gebruik van het concept van streamingtaken voor het verwerken van realtime gegevensstreaming.

Een Stream Analytics-taak bestaat uit:

  • Stroominvoer: Hiermee definieert u de verbindingen met een gegevensbron waaruit de gegevensstroom moet worden gelezen. Azure SQL Edge ondersteunt momenteel de volgende stroominvoertypen:

    • Edge Hub
    • Kafka (Ondersteuning voor Kafka-invoer is momenteel alleen beschikbaar in Intel/AMD64-versies van Azure SQL Edge.)
  • Stroomuitvoer: Hiermee definieert u de verbindingen met een gegevensbron om de gegevensstroom naar te schrijven. Azure SQL Edge ondersteunt momenteel de volgende stroomuitvoertypen

    • Edge Hub
    • SQL (De SQL-uitvoer kan een lokale database zijn binnen het exemplaar van Azure SQL Edge of een externe SQL Server of Azure SQL Database.)
  • Streamquery: Hiermee definieert u de transformatie, aggregaties, filter, sortering en joins die moeten worden toegepast op de invoerstroom, voordat deze naar de stroomuitvoer wordt geschreven. De streamquery is gebaseerd op dezelfde querytaal als die wordt gebruikt door Stream Analytics. Zie Stream Analytics Query Language voor meer informatie.

Belangrijk

T-SQL-streaming biedt, in tegenstelling tot Stream Analytics, momenteel geen ondersteuning voor het gebruik van referentiegegevens voor zoekacties of het gebruik van UDF's en UDA's in een streamtaak.

Notitie

T-SQL-streaming ondersteunt alleen een subset van het taaloppervlak dat wordt ondersteund door Stream Analytics. Zie Stream Analytics Query Language voor meer informatie.

Beperkingen

De volgende beperkingen en beperkingen gelden voor T-SQL-streaming.

  • Slechts één streamingtaak kan op elk specifiek moment actief zijn. Taken die al worden uitgevoerd, moeten worden gestopt voordat u een andere taak start.
  • Elke uitvoering van een streamingtaak is één thread. Als de streamingtaak meerdere query's bevat, wordt elke query in seriële volgorde geëvalueerd.
  • Wanneer u een streamingtaak in Azure SQL Edge hebt gestopt, kan er enige vertraging optreden voordat de volgende streamingtaak kan worden gestart. Deze vertraging wordt geïntroduceerd omdat het onderliggende streamingproces moet worden gestopt als reactie op de aanvraag voor de stoptaak en vervolgens opnieuw moet worden gestart als reactie op de aanvraag voor de starttaak.
  • T-SQL Streaming upto 32 partities voor een kafka-stream. Pogingen om een hoger aantal partities te configureren, resulteert in een fout.

Volgende stappen