Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure Databricks valida a qualidade dos dados aplicando o esquema na gravação.
Observação
Este artigo descreve o comportamento padrão das tabelas no Azure Databricks, que são apoiadas pelo Delta Lake. A imposição de esquema não se aplica a tabelas apoiadas por dados externos.
Imposição de esquema para operações de inserção
O Azure Databricks impõe as seguintes regras ao inserir dados em uma tabela:
- Todas as colunas inseridas devem existir na tabela de destino.
- Todos os tipos de dados de coluna devem corresponder aos tipos de dados de coluna na tabela de destino.
Observação
O Azure Databricks tenta fazer a conversão de tipos de dados de coluna com segurança para corresponder à tabela de destino.
Validação de esquema durante operações de MERGE
O Azure Databricks impõe as seguintes regras ao inserir ou atualizar dados como parte de uma MERGE operação:
- Se o tipo de dados na instrução de origem não corresponder à coluna de destino,
MERGEtenta uma conversão segura dos tipos de dados da coluna para corresponder aos tipos de dados da tabela de destino. - As colunas que são o destino de uma
UPDATEouINSERTação devem existir na tabela de destino. - Ao usar
INSERT *ouUPDATE SET *sintaxe:- As colunas no conjunto de dados de origem não presentes na tabela de destino são ignoradas.
- O conjunto de dados de origem deve ter todas as colunas presentes na tabela de destino.
Modificar um esquema de tabela
Você pode atualizar o esquema de uma tabela usando instruções explícitas ALTER TABLE ou evolução automática do esquema. Consulte Atualizar o Esquema de Tabela do Delta Lake.
A evolução de esquemas tem semântica especial para operações do tipo MERGE. Confira Evolução automática de esquema para mesclagem do Delta Lake.