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

ClickHouse:(二)数据类型

1.整型

        固定长度的整型分为:有符号和无符合整型

有符号整型无符号整型
类型范围类型范围
Int8
-128 : 127
UInt8
0 : 255
Int16
-32768 : 32767
UInt16
0 : 65535
Int32
-2147483648 : 2147483647
UInt32
0 : 4294967295
Int64
-9223372036854775808 : 9223372036854775807
UInt64
0:18446744073709551615

       使用场景:个数、数量、存储型id

2.浮点型

类型
Float32float
Float64double

弊端:浮点型进行计算时,会出现 四舍五入的误差

select 1-0.9

select 1.12-0.9

 

3.布尔型

        ClickHouse中没有单独的类型存储 booler,可直接使用UInt8类型,取值限制为0和1。(枚举类型)

4.Decimal

        s 为 标识 小数位

类型相当于常规类型范围
Decimal32(s)Decimal(9,9-s)有效位数1~9位
Decimal64(s)Decimal(18,9-s)有效位数1~18位
Decimal128(s)Decimal(38,9-s)有效位数1~38位

        有符号的浮点数,可在加、减和乘法运算过程中保持精度。对于除法,最低有效数字会
被丢弃(不舍入)
减法:

除法:实际 两值 相除 约等于 1.551789

5.字符串

       

类型范围
String任意长度
FixedString(N)
固定长度 N 的字符串, N 必须是严格的正自然数。读取小于N长度的字符串,会在字符串后面补空字节。读取大于N长度的字符串,直接报错

6.枚举型

        Enum 保存 'string'= integer 的对应关系
类型描述
Enum8
'String'= Int8
Enum16
'String'= Int16

用法演示:

CREATE TABLE t_enum
(x Enum8('hello' = 1, 'world' = 2)
)
ENGINE = TinyLog;insert into t_enum values ('hello'),('world');
insert into t_enum values ('world');

 如果添加 除枚举之外的 字符串,就会报错,如图:

 查看枚举值对应的代码项:

 SELECT CAST(x, 'Int8') FROM t_enum;

7.时间类型

类型格式
Date
- -
Datetime
- - 日 时 : :
Datetime64
- - 日 时 : : . 亚秒

8.数组

        

类型描述
Array(T)
T 类型元素组成的数组
        T 可以是任意类型,包含数组类型。 但不推荐使用多维数组, ClickHouse 对多维数组
的支持有限。
创建数组的方式(1):
SELECT array(1, 2) AS x, toTypeName(x) ;

        创建数据的方式(2):

select [1,2] as x ,toTypeName(x);

http://www.lryc.cn/news/70104.html

相关文章:

  • 项目文档(request页面代码逻辑)
  • 后端传到前端的JSON数据大写变小写--2023
  • 学习【菜鸟教程】【C++ 类 对象】【C++ 类的静态成员】
  • 计算机四大件笔记
  • 【vue上传文件——hash】
  • 【OpenCV DNN】Flask 视频监控目标检测教程 01
  • (转载)从0开始学matlab(第10天)—自顶向下的编程思想
  • mapreduce技术
  • AI智慧安监视频平台EasyCVR视频出现不能播放的情况排查与解决
  • 嵌入式学习之Linux驱动(第九期_设备模型_教程更新了)_基于RK3568
  • LeetCode662.设计循环队列||4种方法实现
  • 人工智能专栏第十二讲——依存解析
  • nest日志包pino、winston配置-懒人的折腾
  • 一文看懂增值税发票识别OCR:从技术原理到 API Java 示例代码接入
  • 消息队列对比
  • Ceph对象存储的基本概念,使用以及优点
  • 工业互联网UWB定位系统源码,支持自定义开发
  • VIC模型教程
  • 软件著作权容易搞吗?
  • Mac打出特殊字符
  • java设计模式之单例设计模式的前世今生
  • 小航助学2023年3月GESP_C++一级试卷(含题库答题软件账号)
  • 好程序员:女生学Java好学吗?女生学Java有什么优势?
  • 为Eclipse安装lombok插件
  • spring-boot 实现接口转发服务,同时支持get 和 post等多种请求
  • About JDKFlightRecorder--人工翻译
  • 【计算机系统基础3】数据的存储与运算
  • 【算法】快速排序
  • 【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )
  • 【C++修炼之路】30.可变参数模板包装器