Azure SQL Database-uitvoer van Azure Stream Analytics

U kunt Azure SQL Database gebruiken als uitvoer voor gegevens die relationeel van aard zijn of voor toepassingen die afhankelijk zijn van inhoud die wordt gehost in een relationele database. Azure Stream Analytics-taken schrijven naar een bestaande tabel in SQL Database. Het tabelschema moet exact overeenkomen met de velden en de bijbehorende typen in de uitvoer van uw taak. Met de Azure Portal-ervaring voor Stream Analytics kunt u uw streamingquery testen en ook detecteren of er geen overeenkomst is tussen het schema van de resultaten die door uw taak en het schema van de doeltabel in uw SQL-database worden geproduceerd. Als u meer wilt weten over manieren om schrijfdoorvoer te verbeteren, raadpleegt u stream analytics met Azure SQL Database als uitvoerartikel . Hoewel u ook Azure Synapse Analytics SQL-pool kunt opgeven als uitvoer via de uitvoeroptie van SQL Database, is het raadzaam om de toegewezen Azure Synapse Analytics-uitvoerconnector te gebruiken voor de beste prestaties.

U kunt Azure SQL Managed Instance ook gebruiken als uitvoer. U moet een openbaar eindpunt configureren in SQL Managed Instance en vervolgens handmatig de volgende instellingen configureren in Azure Stream Analytics. Virtuele Azure-machine waarop SQL Server wordt uitgevoerd met een gekoppelde database, wordt ook ondersteund door de volgende instellingen handmatig te configureren.

Uitvoerconfiguratie

De volgende tabel bevat de eigenschapsnamen en hun beschrijving voor het maken van een SQL Database-uitvoer.

Eigenschapsnaam Beschrijving
Uitvoeralias Een beschrijvende naam die wordt gebruikt in query's om de queryuitvoer naar deze database te leiden.
Database De naam van de database waarin u de uitvoer verzendt.
Servernaam De naam van de logische SQL-server of de naam van het beheerde exemplaar. Voor SQL Managed Instance moet u poort 3342 opgeven. Bijvoorbeeld: sampleserver.public.database.windows.net,3342.
Username De gebruikersnaam met schrijftoegang tot de database. Stream Analytics ondersteunt drie verificatiemodus: SQL Server-verificatie, door het systeem toegewezen beheerde identiteit en toegewezen beheerde identiteit gebruiken
Wachtwoord Het wachtwoord om verbinding te maken met de database.
Tabel De tabelnaam waarin de uitvoer wordt geschreven. De tabelnaam is hoofdlettergevoelig. Het schema van deze tabel moet exact overeenkomen met het aantal velden en de typen die uw taakuitvoer genereert.
Partitieschema overnemen Een optie voor het overnemen van het partitioneringsschema van uw vorige querystap om volledig parallelle topologie met meerdere schrijvers aan de tabel in te schakelen. Zie De uitvoer van Azure Stream Analytics naar Azure SQL Database voor meer informatie.
Maximumaantal batches De aanbevolen bovengrens voor het aantal records dat wordt verzonden met elke bulksgewijze transactie.

Er zijn twee adapters die uitvoer van Azure Stream Analytics naar Azure Synapse Analytics inschakelen: SQL Database en Azure Synapse. U wordt aangeraden de Azure Synapse Analytics-adapter te kiezen in plaats van de SQL Database-adapter als aan een van de volgende voorwaarden wordt voldaan:

  • Doorvoer: Als uw verwachte doorvoer nu of in de toekomst groter is dan 10 MB per seconde, gebruikt u de Azure Synapse-uitvoeroptie voor betere prestaties.

  • Invoerpartities: Als u acht of meer invoerpartities hebt, gebruikt u de azure Synapse-uitvoeroptie voor een betere uitschaling.

Partitionering

Partitionering moet zijn ingeschakeld en is gebaseerd op de COMPONENT PARTITION BY in de query. Wanneer de optie Partitioneren overnemen is ingeschakeld, volgt deze de invoerpartitionering voor volledig parallelle query's. Zie de Uitvoer van Azure Stream Analytics naar Azure SQL Database voor meer informatie over het bereiken van betere schrijfdoorvoerprestaties wanneer u gegevens in Azure SQL Database laadt.

Grootte van uitvoerbatch

U kunt de maximale berichtgrootte configureren met het maximale aantal batches. Het standaard maximum is 10.000 en het standaard minimum is 100 rijen per bulksgewijs invoegen. Zie Azure SQL-limieten voor meer informatie. Elke batch wordt in eerste instantie bulksgewijs ingevoegd met het maximumaantal batches. Batch wordt gesplitst in de helft (tot het minimale aantal batches) op basis van fouten die opnieuw kunnen worden geprobeerd uit SQL.

Beperking

Zelfondertekend SSL-certificaat (Secure Sockets Layer) wordt niet ondersteund bij het verbinden van Azure Stream Analytics-taken met SQL op de VM.

Volgende stappen