Partilhar via


Suporte a variantes no Delta Lake

Importante

Esta funcionalidade está em Pré-visualização Pública.

Você pode usar o VARIANT tipo de dados para armazenar dados semiestruturados no Delta Lake. Para obter exemplos sobre como trabalhar com VARIANTo , consulte Dados de variantes de consulta.

Você deve usar o Databricks Runtime 15.3 ou superior para ler e gravar tables com suporte a variantes habilitado.

Habilitar variante numa Delta table

Para habilitar a variante, crie um novo table do tipo VARIANTcolumn, por exemplo:

CREATE TABLE table_name (variant_column VARIANT)

Você também pode habilitar o suporte para VARIANT em um table existente usando a seguinte sintaxe:

ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')

Aviso

Quando você habilita a variante, o protocolo table é atualizado. Após a atualização, o table não será legível pelos clientes Delta Lake que não suportam variante. Consulte Como o Azure Databricks gere a compatibilidade de funcionalidades do Delta Lake?.

Limitações

As seguintes limitações existem:

  • Não é possível usar a variante columns a partition num table.
  • Uma variante column não pode ser uma chave de agrupamento para um table.
  • Não é possível usar a variante columns com as cláusulas GROUP BY ou ORDER BY.
  • Não pode invocar DISTINCT numa variante column.
  • Não é possível usar operadores de set SQL (INTERSECT, UNION, EXCEPT) com a variante columns.
  • Não é possível usar a geração column para criar uma variante column.
  • A Delta não coleta estatísticas de minValues ou maxValues para a variante columns.