Partager via


TypeVOID

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Représente la valeur NULL non typée.

Syntaxe

{ NULL | VOID }

limites

La seule valeur que le type VOID peut contenir est NULL.

Les tables Delta Lake présentent les limitations suivantes pour VOID les opérations d’écriture :

  • VOID n’est pas accepté à l’intérieur de types complexes tels que ARRAYles MAPtypes définis par l’utilisateur (UUDT).
  • Une table ne peut avoir que des VOID colonnes et aucun autre type.
  • Un STRUCT champ ne peut pas avoir uniquement VOID des champs et aucun autre type.

Ces limitations s’appliquent uniquement aux opérations d’écriture de données, et non aux opérations de lecture ou de métadonnées uniquement.

Littéraux

NULL

Exemples

> SELECT typeof(NULL);
  VOID

> SELECT cast(NULL AS VOID);
  VOID

Prise en charge des tables Delta

Dans Databricks Runtime 18.2 et versions ultérieures, Delta Lake prend en charge les VOID colonnes. Une VOID colonne peut être étendue à n’importe quel autre type de données.

VOID dans les écritures de streaming n’est pas prise en charge, car les schémas doivent être définis lors de l’utilisation de la diffusion en continu.

Note

Dans les versions antérieures, Delta Lake ne prend pas en charge le VOID type. Consultez les notes de publication de Databricks Runtime 18.2 pour plus d’informations sur les modifications comportementales lors de la mise à niveau.