适用于:
Databricks SQL
Databricks Runtime
表示非类型化 NULL 值
语法
{ NULL | VOID }
限制
VOID 类型可以保存的唯一值是 NULL。
Delta Lake 表对写入操作具有以下限制 VOID :
-
VOID在复杂类型(例如ARRAY,MAP或用户定义的类型(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 发行说明 。