Nullable(型名) 

できる特別マーカー (NULL)を表す。 “missing value” と共に正常値を許可する TypeName. たとえば、 Nullable(Int8) 型列が格納できます Int8 値を入力し、値を持たない行には格納されます NULL.

のために TypeName 複合データ型は使用できません 配列タプル. 複合データ型には Nullable 次のような型の値 Array(Nullable(Int8)).

A Nullable typeフィールドできない含まれてテーブルスを作成します。

NULL のデフォルト値です Nullable ClickHouseサーバー構成で特に指定がない限り、入力します。

ストレージ機能 

保存するには Nullable テーブルの列に値を入力すると、ClickHouseは別のファイルを使用します NULL 値を持つ通常のファイルに加えて、マスク。 マスクファイル内のエントリはClickHouseが NULL テーブル行ごとに対応するデータ型のデフォルト値。 追加のファイルのために, Nullable columnは、同様の通常のものと比較して追加の記憶領域を消費します。

使用例 

CREATE TABLE t_null(x Int8, y Nullable(Int8)) ENGINE TinyLog
INSERT INTO t_null VALUES (1, NULL), (2, 3)
SELECT x + y FROM t_null
┌─plus(x, y)─┐
│       ᴺᵁᴸᴸ │
│          5 │
└────────────┘

評価: 4 - 4 投票

この内容は有用だったか。
★★★★☆