Condividi tramite


Supporto delle varianti in Delta Lake

Importante

Questa funzionalità è disponibile in anteprima pubblica.

È possibile usare il VARIANT tipo di dati per archiviare dati semistrutturati in Delta Lake. Per esempi sull'uso di VARIANT, vedere Query sui dati delle varianti.

È necessario usare Databricks Runtime 15.3 o versione successiva per leggere e scrivere tabelle con supporto variant abilitato.

Abilitare variante in una tabella Delta

Per abilitare variant, creare una nuova tabella con una VARIANT colonna di tipo, ad esempio:

CREATE TABLE table_name (variant_column VARIANT)

È anche possibile abilitare il supporto per VARIANT in una tabella esistente usando la sintassi seguente:

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

Avviso

Quando si abilita variant, il protocollo di tabella viene aggiornato. Dopo l'aggiornamento, la tabella non sarà leggibile dai client Delta Lake che non supportano varianti. Vedere Compatibilità e protocolli delle funzionalità delta Lake.

Limiti

Esistono le limitazioni seguenti:

  • Non è possibile utilizzare colonne varianti per partizionare una tabella.
  • Una colonna variant non può essere una chiave di clustering per una tabella.
  • Non è possibile utilizzare colonne varianti con clausole di GROUP BY o di ORDER BY.
  • Non è possibile chiamare DISTINCT su una colonna variante.
  • Non è possibile usare operatori set SQL (INTERSECT, UNION, EXCEPT) con colonne varianti.
  • Non è possibile utilizzare la generazione di colonne per creare una colonna variante.
  • Delta non raccoglie minValues o maxValues statistiche per le colonne varianti.
  • Una colonna variant non può contenere un valore maggiore di 128 MiB (16 MiB in Databricks Runtime 17.1 e versioni successive).