Applicazione dello schema
Azure Databricks convalida la qualità dei dati applicando lo schema in scrittura.
Nota
Questo articolo descrive il comportamento predefinito per le tabelle in Azure Databricks, supportate da Delta Lake. L'imposizione dello schema non si applica alle tabelle supportate da dati esterni.
Imposizione dello schema per le operazioni di inserimento
Azure Databricks applica le regole seguenti quando si inseriscono dati in una tabella:
- Tutte le colonne inserite devono esistere nella tabella di destinazione.
- Tutti i tipi di dati della colonna devono corrispondere ai tipi di dati della colonna nella tabella di destinazione.
Nota
Azure Databricks tenta di eseguire il cast sicuro dei tipi di dati delle colonne in modo che corrispondano alla tabella di destinazione.
Convalida dello schema durante MERGE
le operazioni
Azure Databricks applica le regole seguenti durante l'inserimento o l'aggiornamento dei dati come parte di un'operazione MERGE
:
- Se il tipo di dati nell'istruzione di origine non corrisponde alla colonna di destinazione,
MERGE
tenta di eseguire il cast sicuro dei tipi di dati della colonna in modo che corrispondano alla tabella di destinazione. - Le colonne destinate a un'azione
UPDATE
oINSERT
devono essere presenti nella tabella di destinazione. - Quando si usa
INSERT *
oUPDATE SET *
la sintassi:- Le colonne nel set di dati di origine non presenti nella tabella di destinazione vengono ignorate.
- Il set di dati di origine deve avere tutte le colonne presenti nella tabella di destinazione.
Modificare uno schema di tabella
È possibile aggiornare lo schema di una tabella usando istruzioni esplicite ALTER TABLE
o l'evoluzione automatica dello schema. Vedere Aggiornare lo schema della tabella Delta Lake.
L'evoluzione dello schema ha una semantica speciale per MERGE
le operazioni. Vedere Evoluzione automatica dello schema per l'unione delta Lake.