Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 BYo diORDER BY. - Non è possibile chiamare
DISTINCTsu 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
minValuesomaxValuesstatistiche 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).