Inserimento streaming e modifiche dello schema
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
I nodi del cluster memorizzano nella cache lo schema dei database che ottengono dati tramite l'inserimento in streaming, aumentando le prestazioni e l'uso delle risorse. Tuttavia, quando sono presenti modifiche allo schema, può causare ritardi negli aggiornamenti.
I nodi eventhouse memorizzano nella cache lo schema dei database che ottengono dati tramite l'inserimento in streaming, aumentando le prestazioni e l'uso delle risorse. Tuttavia, quando sono presenti modifiche allo schema, può causare ritardi negli aggiornamenti.
Se le modifiche dello schema e l'inserimento in streaming non vengono sincronizzate, è possibile riscontrare errori come errori correlati allo schema o dati incompleti e distorti nella tabella.
Questo articolo illustra le modifiche tipiche dello schema e fornisce indicazioni su come evitare problemi con l'inserimento in streaming durante queste modifiche.
Modifiche agli schemi
L'elenco seguente illustra esempi chiave di modifiche dello schema:
- Creazione di tabelle
- Eliminazione di tabelle
- Aggiunta di una colonna a una tabella
- Rimozione di una colonna da una tabella
- Digitare nuovamente le colonne di una tabella
- Ridenominazione delle colonne di una tabella
- Aggiunta di mapping di inserimento precreati
- Rimozione dei mapping di inserimento precreati
- Aggiunta, rimozione o modifica dei criteri
Coordinare le modifiche dello schema con l'inserimento in streaming
La cache dello schema viene mantenuta mentre il database è online. Se sono presenti modifiche allo schema, il sistema aggiorna automaticamente la cache, ma l'aggiornamento può richiedere alcuni minuti. Se si fa affidamento sull'aggiornamento automatico, è possibile riscontrare errori di inserimento non coordinati.
È possibile ridurre gli effetti del ritardo di propagazione cancellando in modo esplicito la cache dello schema nei nodi. Se il flusso di inserimento di streaming e le modifiche dello schema sono coordinate, è possibile eliminare completamente gli errori e la distorsione dei dati associata.
Per coordinare il flusso di inserimento del flusso con le modifiche dello schema:
- Sospendere l'inserimento in streaming.
- Attendere il completamento di tutte le richieste di inserimento in streaming in sospeso.
- Apportare modifiche allo schema.
- Eseguire uno o più comandi dello schema di inserimento della cache con estensione clear cache.
- Ripetere fino a quando tutte le righe nell'output del comando indicano l'esito positivo
- Riprendere l'inserimento in streaming.
Nota
Se è stata creata un'applicazione per l'inserimento personalizzato, è consigliabile gestire gli errori correlati allo schema ritentando per una durata impostata o reindirizzando i dati da richieste non riuscite usando metodi di inserimento in coda.