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 VARIANT
o , 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 VARIANT
column, 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
ouORDER 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
oumaxValues
para a variante columns.