当前位置: 首页 > news >正文

Clickhouse 数据类型

文章目录

  • 字符串类型
  • 数值类型
  • 日期时间类型
  • 枚举类型
  • 数组类型
  • 元组类型
  • 映射类型
  • 其它类型


字符串类型

数据类型描述备注
String可变长度字符串无长度限制,适用于存储任意字符
FixedString固定长度字符串定长字符串,长度在创建时指定,如 FixedString(32)
LowCardinality低基数字符串用于存储重复值较多的字符串,优化存储和查询性能

数值类型

数据类型描述范围/精度
Int8有符号 8 位整数-128 到 127
Int16有符号 16 位整数-32768 到 32767
Int32有符号 32 位整数-2147483648 到 2147483647
Int64有符号 64 位整数-9223372036854775808 到 9223372036854775807
UInt8无符号 8 位整数0 到 255
UInt16无符号 16 位整数0 到 65535
UInt32无符号 32 位整数0 到 4294967295
UInt64无符号 64 位整数0 到 18446744073709551615
Float3232 位单精度浮动小数IEEE 754 标准,精度约为 7 位小数
Float6464 位双精度浮动小数IEEE 754 标准,精度约为 15 位小数
Decimal高精度定点数精度最大为 65,标度最大为 30
Decimal3232位高精度定点数精度最大为9,标度最大为4,支持最大Decimal(9-s,s)
Decimal6464位高精度定点数精度最大为18,标度最大为9,支持最大Decimal(18-s,s)
Decimal128128位高精度定点数精度最大为38,标度最大为18,支持最大Decimal(38-s,s)

注意:Decimal中的精度是指的整数和小数的总位数,标度指的是小数位数

日期时间类型

数据类型描述范围/精度
Date日期类型支持从 1970-01-01 到 2106-02-07 的日期
Time时间类型00:00:00 到 23:59:59
DateTime日期和时间类型支持从 1970-01-01 00:00:00 到 2106-02-07 23:59:59
DateTime64日期和时间类型,支持更高精度支持到纳秒精度,范围同 DateTime,但精度可配置
Interval时间间隔类型支持各种时间单位,如秒、分钟、小时、天、月、年等

枚举类型

数据类型描述备注
Enum枚举类型,实际就是Enum8最大支持 255 个枚举值
Enum8枚举类型,支持Int8类型整数作为值最大支持 255 个枚举值
Enum16枚举类型,支持Int16类型整数作为值最大支持 65535 个枚举值

数组类型

数据类型描述备注
Array数组类型存储一个元素类型相同的有序集合,元素类型可以是任何类型

元组类型

数据类型描述备注
Tuple元组类型存储不同类型的固定大小元素集合,类似于 Python 的 tuple

映射类型

数据类型描述备注
Map键值对映射类型存储键值对,每个键和值的类型可以不同

其它类型

数据类型描述备注
NullableUUID 类型表示可为空,与TypeName 的正常值一起使用,格式:Nullable(TypeName)
例如 Nullable(Int8):列可以存储 Int8 类型值,而没有值将存储 NULL
UUIDUUID 类型用于存储全局唯一标识符
IPV4IPV4 地址类型用于存储 IPV4 地址
IPV6IPV6 地址类型用于存储 IPV6 地址
http://www.lryc.cn/news/497386.html

相关文章:

  • 物联网智能项目如何实现设备高效互联与数据处理?
  • 【云服务器】搭建博客服务
  • 如何抽象策略模式
  • BERT模型的输出格式探究以及提取出BERT 模型的CLS表示,last_hidden_state[:, 0, :]用于提取每个句子的CLS向量表示
  • node.js实现分页,jwt鉴权机制,token,cookie和session的区别
  • 34 基于单片机的指纹打卡系统
  • 【Linux】用户操作命令
  • Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
  • windows部署PaddleSpeech详细教程
  • 线程条件变量 生产者消费者模型 Linux环境 C语言实现
  • C++ packaged_task
  • 【联表查询】.NET开源 ORM 框架 SqlSugar 系列
  • 嵌入式C编程:宏定义与typedef的深入对比与应用
  • 高级java每日一道面试题-2024年12月03日-JVM篇-什么是Stop The World? 什么是OopMap? 什么是安全点?
  • 【openGauss︱PostgreSQL】openGauss或PostgreSQL查表、索引、序列、权限、函数
  • Dataset用load_dataset读图片和对应的caption的一个坑
  • 【信息系统项目管理师】第7章:项目立项管理 考点梳理
  • 知识库、提示词对大语言模型的影响测试
  • vistat-监控和分析网络状态
  • EasyAnimateV5 视频生成大模型原理详解与模型使用
  • 水稻和拟南芥生命周期中单碱基分辨率的m6A定量分析-文献精读88
  • 学习threejs,使用canvas更新纹理
  • 【笔记2-3】ESP32 bug:PSRAM chip not found or not supported 没有外部PSRAM问题解决
  • 大数据hadoop、spark、flink、kafka发展的过程
  • 设计模式-理论基础
  • 猎板 PCB特殊工艺:铸就电子行业核心竞争力新高度
  • 用于目标检测的集中式特征金字塔
  • 大舍传媒-关于海外媒体宣发的探讨
  • Python从入门到入狱
  • AMEYA360 | 杭晶电子:晶振在AR/VR中的应用