通过


VOID 类型

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

表示非类型化 NULL 值

语法

{ NULL | VOID }

限制

VOID 类型可以保存的唯一值是 NULL。

Delta Lake 表对写入操作具有以下限制 VOID

  • VOID 在复杂类型(例如 ARRAYMAP或用户定义的类型(UDT)内不接受。
  • 表不能只有 VOID 列,不能包含其他类型。
  • 不能 STRUCT 只有 VOID 字段,没有其他类型的字段。

这些限制仅适用于数据写入操作,不适用于读取操作或仅元数据操作。

文本

Null

示例

> SELECT typeof(NULL);
  VOID

> SELECT cast(NULL AS VOID);
  VOID

Delta 表支持

在 Databricks Runtime 18.2 及更高版本中,Delta Lake 支持 VOID 列。 VOID可以将列扩大为任何其他数据类型。

VOID 不支持流式写入,因为在使用流式处理时必须设置架构。

注释

在早期版本中,Delta Lake 不支持该 VOID 类型。 有关升级时的行为更改的详细信息,请参阅 Databricks Runtime 18.2 发行说明