Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
En SQL-operator (prøveversion), også kaldet en SQL-kodeeditor, er en ny datatransformationsfunktion i Microsoft Fabric-hændelsesstrømme. SQL-operatorer giver en koderedigeringsoplevelse, hvor du nemt kan definere din egen brugerdefinerede datatransformationslogik ved hjælp af enkle SQL-udtryk. I denne artikel beskrives det, hvordan du bruger en SQL-operator til datatransformationer i en hændelsesstrøm.
Note
Eventstream-artefaktnavne, der indeholder et understregningstegn (_) eller et punktum (.), er ikke kompatible med SQL-operatorer. Du får den bedste oplevelse ved at oprette en ny eventstream uden at bruge understregningstegn eller prikker i artefaktnavnet.
Prerequisites
- Adgang til et arbejdsområde i Fabric-kapacitetslicenstilstanden eller prøvelicenstilstanden med bidragyder eller højere tilladelser.
Føje en SQL-operator til en hændelsesstrøm
Hvis du vil udføre strømbehandlingshandlinger på dine datastrømme ved hjælp af en SQL-operator, skal du føje en SQL-operator til din eventstream ved hjælp af følgende instruktioner:
Opret en ny eventstream. Føj derefter en SQL-operator til den ved hjælp af en af følgende indstillinger:
Der føjes en ny SQL-node til din eventstream. Vælg blyantikonet for at fortsætte med at konfigurere SQL-operatoren.
I ruden SQL Code skal du angive et entydigt navn til SQL-operatornoden i eventstream.
Rediger forespørgslen i forespørgselsområdet, eller vælg Rediger forespørgsel for at åbne visningen af kodeeditoren i fuld skærm.
Fuldskærmskoderedigeringstilstanden har en input/output-stifinderrude i venstre side. Kodeeditorsektionen er justerbar, så du kan ændre størrelsen på den efter dine præferencer. Eksempelsektionen nederst giver dig mulighed for at få vist både dine inputdata og din forespørgsels testresultat.
Markér teksten i sektionen Output , og angiv derefter et navn til destinationsnoden. SQL-operatoren understøtter alle Real-Time Intelligence-destinationer, herunder et eventhouse, søhus, aktivator eller stream.
Angiv et alias eller navn til outputdestinationen, hvor de data, der behandles via SQL-operatoren, skrives.
Tilføj SQL-forespørgsel for den påkrævede datatransformation.
En eventstream er bygget oven på Azure Stream Analytics, og den understøtter den samme forespørgselsemantik som Stream Analytics-forespørgselssproget. Du kan få mere at vide om syntaksen og brugen under Azure Stream Analytics og Eventstream Query Language Reference.
Her er den grundlæggende forespørgselsstruktur:
SELECT column1, column2, ... INTO [output alias] FROM [input alias]I dette forespørgselseksempel vises registreringen af høje temperaturer i et rum hvert minut:
SELECT System.Timestamp AS WindowEnd, roomId, AVG(temperature) AS AvgTemp INTO output FROM input GROUP BY roomId, TumblingWindow(minute, 1) HAVING AVG(temperature) > 75I dette forespørgselseksempel vises en
CASEsætning til kategorisering af temperatur:SELECT deviceId, temperature, CASE WHEN temperature > 85 THEN 'High' WHEN temperature BETWEEN 60 AND 85 THEN 'Normal' ELSE 'Low' END AS TempCategory INTO CategorizedTempOutput FROM SensorInputBrug kommandoen Test forespørgsel på båndet til at validere transformationslogikken. Testforespørgselsresultater vises under fanen Testresultat .
Når du er færdig med at teste, skal du vælge Gem på båndet for at vende tilbage til eventstream-lærredet.
Hvis knappen Gem er aktiveret i ruden SQL Code, skal du vælge den for at gemme indstillingerne.
Konfigurer destinationen.
Limitations
SQL-operatoren er designet til at centralisere al din transformationslogik. Derfor kan du ikke bruge den sammen med andre indbyggede operatorer inden for den samme behandlingssti. Sammenkædning af flere SQL-operatorer i en enkelt sti understøttes heller ikke. Derudover kan SQL-operatoren kun sende outputdata til destinationsnoden i topologien.
I øjeblikket understøttes oprettelse af eventstream-topologier kun via brugergrænsefladen. REST API-understøttelse af SQL-operatoren er ikke tilgængelig endnu.