Výstup azure SQL Database z Azure Stream Analytics
Azure SQL Database můžete použít jako výstup pro data, která jsou relační povahy, nebo pro aplikace, které závisí na hostování obsahu v relační databázi. Úlohy Azure Stream Analytics zapisuje do existující tabulky ve službě SQL Database. Schéma tabulky musí přesně odpovídat polím a jejich typům ve výstupu úlohy. Prostředí webu Azure Portal pro Stream Analytics umožňuje otestovat dotaz streamování a také zjistit, jestli nedošlo k neshodám mezi schématem výsledků vytvořených vaší úlohou a schématem cílové tabulky ve vaší databázi SQL. Další informace o způsobech zlepšení propustnosti zápisu najdete v článku Výstup stream Analytics se službou Azure SQL Database. Fond SQL služby Azure Synapse Analytics sice můžete také zadat jako výstup prostřednictvím možnosti výstupu služby SQL Database, ale doporučujeme použít vyhrazený výstupní konektor Azure Synapse Analytics pro zajištění nejlepšího výkonu.
Jako výstup můžete použít také spravovanou instanci Azure SQL. Ve službě SQL Managed Instance musíte nakonfigurovat veřejný koncový bod a pak ručně nakonfigurovat následující nastavení ve službě Azure Stream Analytics. Virtuální počítač Azure, na kterém běží SQL Server s připojenou databází, je podporován také ruční konfigurací následujících nastavení.
Konfigurace výstupu
Následující tabulka uvádí názvy vlastností a jejich popis pro vytvoření výstupu služby SQL Database.
Název vlastnosti | Popis |
---|---|
Alias pro výstup | Popisný název použitý v dotazech pro směrování výstupu dotazu do této databáze. |
Databáze | Název databáze, do které odesíláte výstup. |
Název serveru | Název logického serveru SQL nebo název spravované instance. U služby SQL Managed Instance je nutné zadat port 3342. Například sampleserver.public.database.windows.net,3342 . |
Username | Uživatelské jméno, které má přístup k zápisu do databáze. Stream Analytics podporuje tři režim ověřování: ověřování SQL Serveru, spravovaná identita přiřazená systémem a použití přiřazené spravované identity |
Heslo | Heslo pro připojení k databázi. |
Table | Název tabulky, do které se zapisuje výstup. V názvu tabulky se rozlišují malá a velká písmena. Schéma této tabulky by mělo přesně odpovídat počtu polí a jejich typům, které výstup úlohy vygeneruje. |
Dědit schéma oddílů | Možnost dědění schématu dělení předchozího kroku dotazu, která umožňuje plně paralelní topologii s více zapisovači do tabulky. Další informace najdete v tématu Výstup služby Azure Stream Analytics do služby Azure SQL Database. |
Maximální počet v dávce | Doporučený horní limit počtu záznamů odeslaných při každé hromadné transakci vložení. |
Existují dva adaptéry, které umožňují výstup z Azure Stream Analytics do Azure Synapse Analytics: SQL Database a Azure Synapse. Pokud jsou splněné některé z následujících podmínek, doporučujeme místo adaptéru služby SQL Database zvolit adaptér Azure Synapse Analytics:
Propustnost: Pokud je očekávaná propustnost nyní nebo v budoucnu větší než 10 MB/s, použijte možnost výstupu Azure Synapse pro lepší výkon.
Vstupní oddíly: Pokud máte osm nebo více vstupních oddílů, použijte pro lepší horizontální navýšení kapacity možnost výstupu Azure Synapse.
dělení na části
Dělení je potřeba povolit a je založené na klauzuli PARTITION BY v dotazu. Pokud je povolená možnost Dědit dělení, řídí se vstupním dělením pro plně paralelizovatelné dotazy. Další informace o dosažení lepšího výkonu propustnosti zápisu při načítání dat do služby Azure SQL Database najdete v tématu Výstup služby Azure Stream Analytics do služby Azure SQL Database.
Velikost dávky výstupu
Maximální velikost zprávy můžete nakonfigurovat pomocí maximálního počtu dávek. Výchozí maximum je 10 000 a výchozí minimum je 100 řádků na jedno hromadné vložení. Další informace najdete v tématu Omezení Azure SQL. Každá dávka je zpočátku hromadně vložena s maximálním počtem dávek. Dávka se rozdělí na polovinu (do minimálního počtu dávek) na základě opakovaných chyb z SQL.
Mapování výstupních datových typů
Vzhledem k tomu, že schéma cílové tabulky v databázi SQL musí přesně odpovídat polím a jejich typům ve výstupu vaší úlohy, můžete se podívat na datové typy (Azure Stream Analytics), kde najdete podrobné mapování typů mezi ASA a SQL.
Omezení
Certifikát SSL (Secure Sockets Layer) podepsaný svým držitelem se při pokusu o připojení úloh Azure Stream Analytics k SQL na virtuálním počítači nepodporuje.
Další kroky
- Postup přidání výstupu databáze SQL ve Stream Analytics
- Zvýšení výkonu propustnosti do služby Azure SQL Database z Azure Stream Analytics
- Použití spravovaných identit pro přístup ke službě Azure SQL Database nebo Azure Synapse Analytics z úlohy Azure Stream Analytics
- Použití referenčních dat z SQL Database pro úlohu Azure Stream Analytics
- Aktualizace nebo sloučení záznamů ve službě Azure SQL Database pomocí Azure Functions
- Vysvětlení výstupů z Azure Stream Analytics