Nullable (typename) 

Özel işaretleyici saklamak için izin verir (NULL) bu ifade eder “missing value” tarafından izin verilen normal değerlerin yanında TypeName. Örneğin, bir Nullable(Int8) tipi sütun saklayabilirsiniz Int8 değerleri yazın ve değeri olmayan satırlar depolayacaktır NULL.

İçin... TypeName, bileşik veri türlerini kullanamazsınız Dizi ve Demet. Bileşik veri türleri şunları içerebilir Nullable gibi tür değerleri Array(Nullable(Int8)).

A Nullable tür alanı tablo dizinlerine dahil edilemez.

NULL herhangi biri için varsayılan değer mi Nullable ClickHouse sunucu yapılandırmasında aksi belirtilmediği sürece yazın.

Depolama Özellikleri 

İçermek Nullable bir tablo sütunundaki değerleri yazın, ClickHouse ile ayrı bir dosya kullanır NULL değerleri ile normal dosyaya ek olarak Maskeler. Maskeli girişleri ClickHouse ayırt izin dosyası NULL ve her tablo satırı için karşılık gelen veri türünün varsayılan değeri. Ek bir dosya nedeniyle, Nullable sütun, benzer bir normal olana kıyasla ek depolama alanı tüketir.

Kullanım Örneği 

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 │
└────────────┘

Orijinal makale

Rating: 4.5 - 10 votes

Was this content helpful?
★★★★★