Azure SQL Database-utdata från Azure Stream Analytics
Du kan använda Azure SQL Database som utdata för data som är relationella eller för program som är beroende av innehåll som finns i en relationsdatabas. Azure Stream Analytics-jobb skriver till en befintlig tabell i SQL Database. Tabellschemat måste exakt matcha fälten och deras typer i jobbets utdata. Med Azure Portal-upplevelsen för Stream Analytics kan du testa din strömmande fråga och även identifiera om det finns några matchningar mellan schemat för de resultat som genereras av jobbet och schemat för måltabellen i SQL-databasen. Mer information om hur du kan förbättra skrivdataflödet finns i artikeln Stream Analytics med Azure SQL Database som utdata . Du kan också ange Azure Synapse Analytics SQL-pool som utdata via SQL Database-utdataalternativet, men vi rekommenderar att du använder den dedikerade Azure Synapse Analytics-utdataanslutningen för bästa prestanda.
Du kan också använda Azure SQL Managed Instance som utdata. Du måste konfigurera en offentlig slutpunkt i SQL Managed Instance och sedan konfigurera följande inställningar manuellt i Azure Stream Analytics. Den virtuella Azure-dator som kör SQL Server med en databas ansluten stöds också genom att konfigurera följande inställningar manuellt.
Utdatakonfiguration
I följande tabell visas egenskapsnamnen och deras beskrivning för att skapa ett SQL Database-utdata.
Egenskapsnamn | beskrivning |
---|---|
Utdataalias | Ett eget namn som används i frågor för att dirigera frågeutdata till den här databasen. |
Databas | Namnet på databasen där du skickar utdata. |
Servernamn | Det logiska SQL Server-namnet eller namnet på den hanterade instansen. För SQL Managed Instance måste du ange port 3342. Exempel: sampleserver.public.database.windows.net,3342 |
Username | Användarnamnet som har skrivåtkomst till databasen. Stream Analytics stöder tre autentiseringslägen: SQL Server-autentisering, systemtilldelad hanterad identitet och användning av tilldelad hanterad identitet |
Lösenord | Lösenordet för att ansluta till databasen. |
Register | Tabellnamnet där utdata skrivs. Tabellnamnet är skiftlägeskänsligt. Schemat för den här tabellen ska exakt matcha antalet fält och deras typer som dina jobbutdata genererar. |
Ärv partitionsschema | Ett alternativ för att ärva partitioneringsschemat i föregående frågesteg för att aktivera en helt parallell topologi med flera skrivare till tabellen. Mer information finns i Azure Stream Analytics-utdata till Azure SQL Database. |
Max batchantal | Den rekommenderade övre gränsen för antalet poster som skickas med varje massinfogningstransaktion. |
Det finns två kort som aktiverar utdata från Azure Stream Analytics till Azure Synapse Analytics: SQL Database och Azure Synapse. Vi rekommenderar att du väljer Azure Synapse Analytics-adaptern i stället för SQL Database-adaptern om något av följande villkor är sant:
Dataflöde: Om ditt förväntade dataflöde nu eller i framtiden är större än 10 MB/s använder du utdataalternativet Azure Synapse för bättre prestanda.
Indatapartitioner: Om du har åtta eller fler indatapartitioner använder du utdataalternativet Azure Synapse för bättre utskalning.
Partitionering
Partitionering måste aktiveras och baseras på PARTITION BY-satsen i frågan. När alternativet Ärv partitionering är aktiverat följer det indatapartitioneringen för fullständigt parallelliserbara frågor. Mer information om hur du uppnår bättre prestanda för skrivdataflöde när du läser in data i Azure SQL Database finns i Azure Stream Analytics-utdata till Azure SQL Database.
Batchstorlek för utdata
Du kan konfigurera den maximala meddelandestorleken med hjälp av Maximalt antal batchar. Det maximala standardvärdet är 10 000 och standardminimum är 100 rader per enskild massinfogning. Mer information finns i Azure SQL-gränser. Varje batch massinsatts inledningsvis med maximalt antal batchar. Batch delas i hälften (tills minsta antal batchar) baserat på återförsöksbara fel från SQL.
Mappningar av utdatatyp
Eftersom schemat för måltabellen i SQL-databasen exakt måste matcha fälten och deras typer i jobbets utdata kan du referera till Datatyper (Azure Stream Analytics) för detaljerade typmappningar mellan ASA och SQL.
Begränsning
Självsignerat SSL-certifikat (Secured Sockets Layer) stöds inte när du försöker ansluta Azure Stream Analytics-jobb till SQL på en virtuell dator.
Nästa steg
- Så här lägger du till SQL DB-utdata i Stream Analytics
- Öka dataflödesprestanda till Azure SQL Database från Azure Stream Analytics
- Använda hanterade identiteter för att komma åt Azure SQL Database eller Azure Synapse Analytics från ett Azure Stream Analytics-jobb
- Använda referensdata från en SQL Database för ett Azure Stream Analytics-jobb
- Uppdatera eller sammanfoga poster i Azure SQL Database med Azure Functions
- Förstå utdata från Azure Stream Analytics