適用対象:
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
差分テーブルのサポート
Databricks Runtime 18.2 以降では、Delta Lake では VOID 列がサポートされています。
VOID列は、他の任意のデータ型に拡大できます。
VOID ストリーミング書き込みでは、ストリーミングを使用するときにスキーマを設定する必要があるため、サポートされていません。
注
以前のバージョンでは、Delta Lake は VOID の種類をサポートしていません。 アップグレード時の動作の変更の詳細については、 Databricks Runtime 18.2 リリース ノート を参照してください。