clickhouse資料型別簡介
clickhouse資料型別
1.數值型別
Int
名稱 | 大小(位元組) | MySQL型別 |
---|---|---|
Int8 | 1 | Tinyint |
Int16 | 2 | Smallint |
Int32 | 4 | Int |
Int64 | 8 | Bigint |
clickhouse也支援無符號的整數。
名稱 | 大小(位元組) | MySQL型別 |
---|---|---|
UInt8 | 1 | Tinyint Unsigned |
UInt16 | 2 | Smallint Unsigned |
UInt32 | 4 | Int Unsigned |
UInt64 | 8 | Bigint Unsigned |
Float
名稱 | 有限位數 | MySQL型別 |
---|---|---|
Float32 | 7 | Float |
Float64 | 16 | Double |
如果超過有效精度,會出現資料誤差:
mdb01 :) select toFloat32('0.123456789') as a;
SELECT toFloat32('0.123456789') AS a
┌──────────a─┐
│ 0.12345679 │
└────────────┘
1 rows in set. Elapsed: 0.002 sec.
clickhouse浮點數支援正無窮,負無窮以及非數字
正無窮:
mdb01 :) select 1/0;
SELECT 1 / 0
┌─divide(1, 0)─┐
│ inf │
└──────────────┘
負無窮:
mdb01 :) select -1/0;
SELECT -1 / 0
┌─divide(-1, 0)─┐
│ -inf │
└───────────────┘
非數字:
mdb01 :) select 0/0;
SELECT 0 / 0
┌─divide(0, 0)─┐
│ nan │
└──────────────┘
Decimal
名稱 | mysql型別 |
---|---|
Decimal32(S) | Decimal(1-9, S) |
Decimal64(S) | Decimal(10-18, S) |
Decimal128(S) | Decimal(19-38, S) |
2.字串型別
String
字串用String型別,長度不限。而且不限定字符集。
FixedString(N)
類似MySQL的Char型別,屬於定長字元。但與Char不同,Char末尾長度不夠時用空格填充,但是FixedString用null填充。
UUID
UUID共32位,格式為8-4-4-4-12
SELECT generateUUIDv4()
┌─────────────────────generateUUIDv4()─┐
│ c4c3db13-bbde-4633-8ea5-27d870fc91d8 │
└──────────────────────────────────────┘
3.時間型別
DateTime
包含時分秒,精確到秒,支援字串形式寫入。
DateTime64
DateTime64(precision, [timezone])
Date
精確到天
複合型別
陣列
array(T),或者簡寫為[T].
mdb01 :) select array(1,2);
SELECT [1, 2]
┌─array(1, 2)─┐
│ [1,2] │
└─────────────┘
1 rows in set. Elapsed: 0.003 sec.
mdb01 :) select [1,2];
SELECT [1, 2]
┌─[1, 2]─┐
│ [1,2] │
└────────┘
1 rows in set. Elapsed: 0.002 sec.
元組
tuple(T),或者簡寫為(T)
列舉
Enum8:(String:Int8)
Enum16:(String:Int16)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31480688/viewspace-2745721/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 二、ClickHouse 資料型別資料型別
- ClickHouse資料庫資料定義手記之資料型別資料庫資料型別
- 【clickhouse專欄】基礎資料型別說明資料型別
- iOS資料型別簡介及NSLog列印輸出iOS資料型別
- 【Redis】資料型別介紹Redis資料型別
- Rust 資料型別介紹Rust資料型別
- service型別及功能簡介+pod型別型別
- Redis7新特性簡介及十大資料型別Redis大資料資料型別
- Oracle字串資料型別簡述Oracle字串資料型別
- Redis Hashes 資料型別簡述Redis資料型別
- C++ 引用型別簡介C++型別
- android AIDL程式間通訊(只介紹了簡單資料型別)AndroidAI資料型別
- 不簡單的基本資料型別資料型別
- golang資料型別基本介紹與使用Golang資料型別
- GBase8s資料型別介紹資料型別
- 簡單資料型別和引用資料型別對應棧和堆示意圖資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- JAVA_資料型別介紹與基本資料型別之間的運算規則Java資料型別
- 1、變數和簡單資料型別變數資料型別
- python:變數和簡單資料型別Python變數資料型別
- NumPy 陣列切片及資料型別介紹陣列資料型別
- Python技術之Number資料型別介紹Python資料型別
- 區別值型別資料和引用型別資料型別
- 資料型別,型別轉換資料型別
- Sentry 監控 - Snuba 資料中臺架構簡介(Kafka+Clickhouse)架構Kafka
- 變數以及八大資料型別介紹變數大資料資料型別
- MySQL全面瓦解3:資料型別介紹與分析MySql資料型別
- 資料型別資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 資料集簡介
- 基本資料型別與字串型別資料型別字串
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- Clickhouse Engine kafka 將kafka資料同步clickhouseKafka
- JavaScript - 資料型別JavaScript資料型別
- Symbol資料型別Symbol資料型別