Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een SQL-operator (preview), ook wel een SQL-code-editor genoemd, is een nieuwe mogelijkheid voor gegevenstransformatie in Microsoft Fabric-eventstreams. SQL-operators bieden een ervaring voor het bewerken van code, waar u eenvoudig uw eigen aangepaste logica voor gegevenstransformatie kunt definiëren met behulp van eenvoudige SQL-expressies. In dit artikel wordt beschreven hoe u een SQL-operator gebruikt voor gegevenstransformaties in een eventstream.
Note
Namen van eventstream-artefacten die een onderstrepingsteken (_) of punt (.) bevatten, zijn niet compatibel met SQL-operators. Maak voor de beste ervaring een nieuwe eventstream zonder onderstrepingstekens of punten in de naam van het artefact te gebruiken.
Prerequisites
- Toegang tot een werkruimte in de fabric-capaciteitslicentiemodus of de proeflicentiemodus met inzender- of hogere machtigingen.
Een SQL-operator toevoegen aan een eventstream
Als u stroomverwerkingsbewerkingen wilt uitvoeren op uw gegevensstromen met behulp van een SQL-operator, voegt u een SQL-operator toe aan uw eventstream met behulp van de volgende instructies:
Maak een nieuwe eventstream. Voeg er vervolgens een SQL-operator aan toe met behulp van een van de volgende opties:
Er wordt een nieuw SQL-knooppunt toegevoegd aan uw eventstream. Selecteer het potloodpictogram om door te gaan met het instellen van de SQL-operator.
Geef in het deelvenster SQL-code een unieke naam op voor het SQL-operatorknooppunt in de eventstream.
Bewerk de query in het querygebied of selecteer Query bewerken om de code-editorweergave op volledig scherm in te voeren.
De volledig scherm-editormodus bevat een deelvenster invoer-/uitvoerverkenner aan de linkerkant. De sectie code-editor is aanpasbaar, zodat u het formaat kunt wijzigen op basis van uw voorkeuren. Met de preview-sectie onderaan kunt u zowel uw invoergegevens als het testresultaat van uw query weergeven.
Selecteer de tekst in de sectie Uitvoer en voer vervolgens een naam in voor het doelknooppunt. De SQL-operator ondersteunt alle bestemmingen binnen Real-Time Intelligence, waaronder een eventhouse, lakehouse, activator of stream.
Geef een alias of naam op voor de uitvoerbestemming waarin de gegevens die via de SQL-operator worden verwerkt, worden geschreven.
Sql-query toevoegen voor de vereiste gegevenstransformatie.
Een eventstream is gebouwd op Azure Stream Analytics en ondersteunt dezelfde query-semantiek van de Stream Analytics-querytaal. Zie Azure Stream Analytics en Eventstream Query Language Reference voor meer informatie over de syntaxis en het gebruik.
Dit is de basisquerystructuur:
SELECT column1, column2, ... INTO [output alias] FROM [input alias]In dit queryvoorbeeld ziet u de detectie van hoge temperaturen in een ruimte elke minuut:
SELECT System.Timestamp AS WindowEnd, roomId, AVG(temperature) AS AvgTemp INTO output FROM input GROUP BY roomId, TumblingWindow(minute, 1) HAVING AVG(temperature) > 75In dit queryvoorbeeld ziet u een
CASEinstructie voor het categoriseren van de temperatuur: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 SensorInputGebruik op het lint de opdracht Query testen om de transformatielogica te valideren. Testqueryresultaten worden weergegeven op het tabblad Testresultaten .
Wanneer u klaar bent met testen, selecteert u Opslaan op het lint om terug te gaan naar het eventstream-canvas.
Als de knop Opslaan is ingeschakeld in het deelvenster SQL-code, selecteert u deze om de instellingen op te slaan.
Configureer het doel.
Limitations
De SQL-operator is ontworpen om al uw transformatielogica te centraliseren. Als gevolg hiervan kunt u deze niet naast andere ingebouwde operators binnen hetzelfde verwerkingspad gebruiken. Het koppelen van meerdere SQL-operators in één pad wordt ook niet ondersteund. Bovendien kan de SQL-operator uitvoergegevens verzenden naar alleen het doelknooppunt in de topologie.
Op dit moment wordt het ontwerpen van eventstream-topologieën alleen ondersteund via de gebruikersinterface. REST API-ondersteuning voor de SQL-operator is nog niet beschikbaar.