Gestisci DDL ed evoluzione schema

Sequenza prevista

Quando una definizione di tabella viene modificata e l'acquisizione DDL è abilitata, il flusso può consegnare il record DDL e quindi aggiornare i metadati dell'oggetto e lo schema DML specifico della tabella prima dei record successivi che utilizzano la nuova definizione. Il batch e l'ordine esatti tra i messaggi WebSocket sono dettagli di implementazione; i consumer devono gestire uno schema o un record di metadati ogni volta che viene visualizzato.

Modifiche compatibili e incompatibili

Modifica Tipica azione dei consumatori
Aggiungi colonna annullabile Accettare il nuovo campo e aggiornare lo schema a valle in modo asincrono o dinamico.
Aggiungi colonna non nulla Confermare il funzionamento predefinito/di riempimento prima di applicare i record.
Elimina colonna Interrompere la scrittura del campo; conservare i dati cronologici a valle in base ai criteri di conservazione.
Rinomina colonna Considera come drop plus add a meno che non venga specificato un altro stato di mapping governato.
Modifica tipo o precisione origine primitiva JSON Convalida la conversione, la precisione e la compatibilità a valle prima di continuare.
Modifica colonne chiave Ricreare l'idempotenza, unire ed eliminare la logica prima di utilizzare i record nella nuova chiave.

Criterio di gestione DDL

Integrazione registro schemi

Un consumer può pubblicare record di schema JSON in banda in un registro di schema enterprise. Conserva il file id originale, lo associa al flusso di dati e alla distribuzione e le modifiche alla versione anziché sovrascrivere le definizioni dello schema cronologico. Il registro completa lo schema di runtime e non sostituisce il checkpoint o il recupero del percorso di origine.