Condividi tramite


database SQL di Azure output da Analitica di Flusso di Azure

È possibile usare database SQL di Azure come output per i dati di natura relazionale o per applicazioni che dipendono dal contenuto ospitato in un database relazionale. I processi di Analitica di Azure Stream scrivono in una tabella esistente in database SQL. Lo schema della tabella deve corrispondere esattamente ai campi e ai relativi tipi nell'output del processo. L'esperienza portale di Azure per Stream Analitica consente di testare la query di streaming e di rilevare anche se sono presenti mancate corrispondenze tra lo schema dei risultati prodotti dal processo e lo schema della tabella di destinazione nel database SQL. Per informazioni sui modi che consentono di migliorare la velocità effettiva di scrittura, vedere l'articolo Analisi di flusso con database SQL di Azure come output. Anche se è possibile specificare azure Synapse Analitica pool SQL come output tramite l'opzione di output database SQL, è consigliabile usare il connettore di output dedicato di Azure Synapse Analitica per ottenere prestazioni ottimali.

È anche possibile usare Istanza gestita di SQL di Azure come output. È necessario configurare l'endpoint pubblico in Istanza gestita di SQL e quindi configurare manualmente le impostazioni seguenti in Azure Stream Analitica. La macchina virtuale di Azure che esegue SQL Server con un database collegato è supportata anche configurando manualmente le impostazioni seguenti.

Configurazione di output

La tabella seguente elenca i nomi delle proprietà e la relativa descrizione per la creazione di un output di database SQL.

Nome proprietà Descrizione
Alias di output Nome descrittivo usato nelle query per indirizzare l'output delle query a questo database.
Database Nome del database a cui si sta inviando l'output.
Nome server Nome del server SQL logico o nome dell'istanza gestita. Per Istanza gestita di SQL, è necessario specificare la porta 3342. Ad esempio: sampleserver.public.database.windows.net,3342.
Username Nome utente con accesso in scrittura al database. Stream Analitica supporta tre modalità di autenticazione: autenticazione di SQL Server, identità gestita assegnata dal sistema e uso dell'identità gestita assegnata
Password Password per la connessione al database.
Tabella Nome della tabella in cui viene scritto l'output. Il nome della tabella fa distinzione tra maiuscole e minuscole. Lo schema di questa tabella deve corrispondere esattamente al numero di campi e ai relativi tipi generati dall'output del processo.
Eredita schema di partizione Opzione che consente di ereditare lo schema di partizionamento del passaggio di query precedente, per abilitare la topologia perfettamente parallela con più writer nella tabella. Per altre informazioni, consultare Output di Analisi di flusso di Azure in Database SQL di Azure.
Numero massimo di batch Limite massimo consigliato rispetto al numero di record inviati con ogni transazione di inserimento bulk.

Esistono due adattatori che abilitano l'output da Analitica di Azure Stream ad Azure Synapse Analitica: database SQL e Azure Synapse. È consigliabile scegliere l'adattatore Analitica di Azure Synapse anziché l'adattatore database SQL se sono soddisfatte le condizioni seguenti:

  • Velocità effettiva: se la velocità effettiva prevista ora o in futuro è maggiore di 10 MB/sec, usare l'opzione di output di Azure Synapse per ottenere prestazioni migliori.

  • Partizioni di input: se sono presenti otto o più partizioni di input, usare l'opzione di output di Azure Synapse per aumentare il numero di istanze.

Partizionamento

Il partizionamento deve essere abilitato ed è basato sulla clausola PARTITION BY nella query. Quando l'opzione Eredita partizionamento è abilitata, segue il partizionamento di input per le query completamente parallelizzabili. Per altre informazioni su come ottenere migliori prestazioni per la velocità effettiva di scrittura quando si caricano dati nel database SQL di Azure, vedere Output di Analisi di flusso di Azure nel database SQL di Azure.

Dimensione del batch di output

È possibile configurare le dimensioni massime dei messaggi usando il numero massimo di batch. Il valore massimo predefinito è 10.000 e il valore minimo predefinito è 100 righe per singolo inserimento bulk. Per altre informazioni, vedere Limiti sql di Azure. Per ogni batch viene inizialmente eseguito l'inserimento bulk con il numero massimo di batch. Il batch può essere diviso a metà (fino al numero minimo di batch) in base a errori SQL non irreversibili.

Mapping dei tipi di dati di output

Poiché lo schema della tabella di destinazione nel database SQL deve corrispondere esattamente ai campi e ai relativi tipi nell'output del processo, è possibile fare riferimento a Tipi di dati (Azure Stream Analitica) per mapping dettagliati dei tipi tra ASA e SQL.

Limitazione

Il certificato SSL (Secure Sockets Layer) autofirmato non è supportato quando si tenta di connettere i processi di Analitica di Flusso di Azure a SQL nella macchina virtuale.

Passaggi successivi