Condividi tramite


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 o INSERT devono essere presenti nella tabella di destinazione.
  • Quando si usa INSERT * o UPDATE 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.