Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
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は、同様の通常のものと比較して追加の記憶領域を消費します。
注
を使用して Nullable
ほとんどの場合、パフォーマンスに悪影響を及ぼします。
使用例
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 │
└────────────┘