ApsaraDB for ClickHouse, bu referansta listelenen veri türlerini destekler. Üst akıştaki tam tür sistemi için açık kaynaklı ClickHouse belgelerindeki Veri Türleri bölümüne bakın.
Desteklenen veri türleri
Integer
İşaretli tamsayılar. Depolama alanını en aza indirmek için değer aralığınızı karşılayan en küçük türü kullanın.
| Anahtar Sözcük | Aralık |
|---|---|
Int8 |
–128 ile 127 arasında |
Int16 |
–32.768 ile 32.767 arasında |
Int32 |
–2.147.483.648 ile 2.147.483.647 arasında |
Int64 |
–9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 arasında |
İşaretsiz tamsayılar (UInt8, UInt16, UInt32, UInt64) için ClickHouse belgelerindeki Tamsayı türleri bölümüne bakın.
Floating-point
| Anahtar Sözcük | Açıklama |
|---|---|
Float32 |
Tek duyarlıklı kayan nokta sayısıdır. C++ dilindeki FLOAT ile eşdeğerdir. 4 bayt yer kaplar; 32 bitlik ikili formattadır. |
Float64 |
Çift duyarlıklı kayan nokta sayısıdır. C++ dilindeki DOUBLE ile eşdeğerdir. 8 bayt yer kaplar; 64 bitlik ikili formattadır. |
Kesin hesaplamalar gerektiren finansal veya iş verileri içinDecimaltürünüFloat32veyaFloat64yerine kullanın. Kayan nokta aritmetiği yuvarlama hatalarına neden olabilir.
Decimal
Toplama, çıkarma ve çarpma işlemleri sırasında hassasiyeti koruyan işaretli sabit noktalı sayılardır.
Desteklenen formatlar: Decimal(P, S), Decimal32(S), Decimal64(S), Decimal128(S).
String
| Anahtar Sözcük | Açıklama |
|---|---|
String |
Null baytlar dahil olmak üzere herhangi bir boyutta değişken uzunluklu dizedir. Diğer veritabanı sistemlerindeki VARCHAR, BLOB ve CLOB ile eşdeğerdir. |
FixedString(N) |
Tam olarak N bayt uzunluğunda sabit uzunluklu dizedir. Tüm değerlerin aynı bayt uzunluğuna sahip olduğu durumlarda String türünden daha verimlidir. |
FixedString türünün verimli kullanım senaryoları şunlardır:
IPv6 adreslerinin ikili gösterimi:
FixedString(16)ru_RUveen_USgibi dil kodlarıUSDveRUBgibi para birimi kodlarıMD5 hash değerleri:
FixedString(16)SHA-256 hash değerleri:
FixedString(32)
Date and time
| Anahtar Sözcük | Açıklama |
|---|---|
Date |
Tarihi, 1970-01-01 tarihinden itibaren geçen gün sayısı olarak saklar. 2 bayt yer kaplar. İşaretsizdir. Saat dilimi bilgisi olmadan saklanır. |
DateTime |
Tarih ve saati, 1970-01-01 00:00:00 tarihinden itibaren geçen saniye sayısı olarak saklar. 4 bayt yer kaplar. İşaretsizdir. DateTime değer aralığı Date değer aralığı ile aynıdır. Minimum değer 1970-01-01 00:00:00'dir. Saniye hassasiyetindedir; artık saniyeler desteklenmez. Saat dilimi, istemcinin veya sunucunun sistem saat dilimidir. |
DateTime64 |
Belirli bir zaman noktasının hem tarihini hem de saatini saklar. |
Datetürü çoğu koşuldaDateTimetüründen daha hızlıdır ve yarı yarıya daha az depolama alanı gerektirir (2 bayt karşısında 4 bayt). Boyut farkı sıkıştırma sonrası daha belirgin hale gelir.
Boolean
ClickHouse yerel bir Boolean türüne sahip değildir. Boolean değerleri için UInt8 türünü kullanın: false için 0, true için 1.
Array
Array(T) — Aynı T türündeki öğelerden oluşan bir koleksiyondur. Öğelerin türü, Array dahil olmak üzere herhangi bir ClickHouse türü olabilir.
Çok boyutlu dizilerden kaçının. ClickHouse bunları yalnızca kısmen destekler; çok boyutlu diziler MergeTree tablolarında saklanamaz.
Tuple
Tuple(T1, T2, ...) — Farklı türlerdeki öğelerden oluşan bir koleksiyondur.
Tuple'lar bellek tabloları haricinde tablolarda saklanamaz. Bunları IN ifadeleri veya lambda fonksiyonları içeren sorgularda geçici sütunları gruplamak için kullanın.
Domain
Domain türü, IP adreslerini insan tarafından okunabilir giriş ve çıkış sağlayan ikili formatta saklar:
IPv4 adresleri:
UInt32ile ikili uyumludur.IPv6 adresleri:
FixedString(16)ile ikili uyumludur.
Enumeration
| Anahtar Sözcük | Aralık | Notlar |
|---|---|---|
Enum8 |
–128 ile 127 arasında | — |
Enum16 |
–32.768 ile 32.767 arasında | Değerler boş olabilir |
Nullable
Nullable(T) — NULL değerlerine izin vermek için herhangi bir temel T türünü kapsar. ClickHouse sunucu yapılandırması aksi belirtilmedikçe varsayılan değer NULL olur.
Kısıtlamalar:
Nullablesütunları tablo indekslerine dahil edilemez.
Nested
Nested — Bir hücreye gömülü tabloya benzer şekilde iç içe geçmiş bir veri yapısıdır. Alan adlarını ve türlerini CREATE TABLE ile aynı sözdizimini kullanarak tanımlayın. Dış tablodaki her satır, iç içe geçmiş yapıda herhangi sayıda satıra karşılık gelebilir.