Freigeben über


VOID -Typ

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Stellt den nicht typisierten NULL-Wert dar.

Syntax

{ NULL | VOID }

Grenzwerte

Der einzige Wert, den der VOID-Typ enthalten kann, ist NULL.

Delta Lake-Tabellen haben die folgenden Einschränkungen VOID für Schreibvorgänge:

  • VOID wird nicht innerhalb komplexer Typen wie ARRAY, MAPoder benutzerdefinierter Typen (USER-Defined Types, UDTs) akzeptiert.
  • Eine Tabelle darf nicht nur VOID Spalten und keine anderen Typen enthalten.
  • A STRUCT darf nicht nur VOID Felder und keine anderen Typen enthalten.

Diese Einschränkungen gelten nur für Datenschreibvorgänge, nicht für Schreibvorgänge oder nur für schreibgeschützte Metadatenvorgänge.

Literale

NULL

Beispiele

> SELECT typeof(NULL);
  VOID

> SELECT cast(NULL AS VOID);
  VOID

Unterstützung von Delta-Tabellen

In Databricks Runtime 18.2 und höher unterstützt VOID Delta Lake Spalten. Eine VOID Spalte kann auf jeden anderen Datentyp erweitert werden.

VOID In Streaming-Schreibvorgängen wird nicht unterstützt, da die Schemas bei Verwendung von Streaming festgelegt werden müssen.

Hinweis

In früheren Versionen unterstützt Delta Lake den VOID Typ nicht. Details zu Verhaltensänderungen beim Upgrade finden Sie in den Versionshinweisen zur Databricks Runtime 18.2 .