Data strömning i Azure SQL Edge

Azure SQL Edge innehåller en inbyggd implementering av funktioner för strömning av data som kallas T-SQL streaming. Det ger data strömning, analys och händelse bearbetning i real tid för att analysera och bearbeta stora mängder data som snabbt strömmas från flera källor, samtidigt. T-SQL streaming har skapats med hjälp av samma högpresterande strömnings motor som har behörighet Azure Stream Analytics i Microsoft Azure. Funktionen har stöd för en liknande uppsättning funktioner som erbjuds av Azure Stream Analytics som körs på gränsen.

Precis som med Stream Analytics känner T-SQL streaming igen mönster och relationer i information som har extraherats från ett antal IoT-ingångs källor, inklusive enheter, sensorer och program. Du kan använda dessa mönster för att utlösa åtgärder och initiera arbets flöden. Du kan till exempel skapa aviseringar, flödes information till en rapporterings-eller visualiserings lösning eller lagra data för senare användning.

T-SQL streaming kan hjälpa dig att:

  • Analysera telemetri strömmar från IoT-enheter i real tid.
  • Använd real tids analys av data som genereras från autonoma och driv rutins lösta fordon.
  • Använd fjärrövervakning och förutsägande underhåll av högpresterande industri-eller tillverknings till gångar.
  • Använd avvikelse identifiering och mönster igenkänning av IoT-sensor avläsningar i ett jordbruk eller en energi grupp.

Hur fungerar T-SQL streaming?

T-SQL streaming fungerar på exakt samma sätt som Azure Stream Analytics. Till exempel används begreppet strömnings jobb för bearbetning av data strömning i real tid.

Ett Stream Analytics-jobb består av:

  • Stream-indata: Detta definierar de anslutningar till en data källa som data strömmen ska läsas från. Azure SQL Edge stöder för närvarande följande data ström typer:

    • Edge Hub
    • Kafka (stöd för Kafka-indata är för närvarande bara tillgängligt i Intel/AMD64-versioner av Azure SQL Edge.)
  • Strömma utdata: Detta definierar de anslutningar till en data källa som data strömmen ska skrivas till. Azure SQL Edge har för närvarande stöd för följande strömmar av utdata

    • Edge Hub
    • SQL (SQL-utdata kan vara en lokal databas inom instansen av Azure SQL Edge, eller en fjärran sluten SQL Server eller Azure SQL Database.)
  • Stream-fråga: Detta definierar omvandlingen, sammansättningar, filtrering, sortering och kopplingar som ska tillämpas på indataströmmen innan de skrivs till Stream-utdata. Data ström frågan baseras på samma frågespråk som används av Stream Analytics. Mer information finns i Stream Analytics frågespråk.

Viktigt

T-SQL streaming, till skillnad från Stream Analytics, stöder för närvarande inte användning av referens data för sökningar eller användning av UDF-och Uda i ett Stream-jobb.

Anteckning

T-SQL-direktuppspelning stöder bara en delmängd av språk området som stöds av Stream Analytics. Mer information finns i Stream Analytics frågespråk.

Begränsningar och begränsningar

Följande begränsningar och begränsningar gäller för T-SQL streaming.

  • Endast ett direkt uppspelnings jobb kan vara aktivt vid en angiven tidpunkt. Jobb som redan körs måste stoppas innan ett annat jobb startas.
  • Varje körning av direkt uppspelnings jobb är en enkel tråd. Om streaming-jobbet innehåller flera frågor utvärderas varje fråga i serie ordning.
  • När du har stoppat ett strömmande jobb i Azure SQL Edge kan det uppstå en fördröjning innan nästa strömmande jobb kan startas. Den här fördröjningen introduceras eftersom den underliggande strömnings processen måste stoppas som svar på begäran om att stoppa jobb och sedan startas om som svar på begäran om start jobb.
  • T-SQL strömma upp till 32 partitioner för en Kafka-dataström. Försök att konfigurera ett högre antal partitioner leder till ett fel.

Nästa steg