ClickHouse:(二)数据类型

news2024/12/28 20:20:38

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.coloradmin.cn/o/559992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringSecurity框架|荣耀磨练

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

Unity之使用Photon Server + PUN2 开发局域网多人游戏

一.前言 Photon Engine是一款跨平台的实时多人游戏引擎,它提供了可靠的基础设施和工具,使开发者能够轻松地构建和部署多人游戏。Photon Engine支持多种平台,包括PC、移动设备和Web,同时还提供了多种语言的SDK,如C++、C#、Java、JavaScript等,使得开发者可以使用自己熟悉…

多元回归预测

多元回归就像线性回归(一个变量预测一个值)一样,但是具有多个独立值,这意味着我们试图基于两个或多个变量来预测一个值。 比如在线性回归中我们可以根据发动机排量的大小预测汽车的二氧化碳排放量,但是通过多元回归&a…

Kotlin泛型<in, out, where>概念及示例

Kotlin泛型<in, out, where>概念及示例 在 Kotlin 中&#xff0c;泛型用于指定类、接口或方法可以操作的对象类型。 in in关键字用于指定泛型类型是“输入”类型&#xff0c;这意味着它将仅用作函数或类的参数。 interface ReadOnly {fun read(): Any }class ReadW…

设计模式期末复习随笔

1.以下是23种GOF设计模式对应的设计原则&#xff1a; 工厂方法模式&#xff08;Factory Method Pattern&#xff09;&#xff1a;遵循开闭原则&#xff0c;客户端不需要修改就能够新增产品类型。 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;&#xff1a;遵…

【严重】Kibana 8.7.0 任意代码执行漏洞

漏洞描述 Kibana是用于Elasticsearch的数据可视化仪表板。Kibana在8.7.0版本引入了Synthetic监控功能&#xff0c;用户可配置编写playwright中的javascript代码实现web应用监控。 具备Kibana登录权限的攻击者可利用此功能编写恶意playwright脚本&#xff0c; 从而在Kibana主机…

5.28 深圳活动|Jina AI 生态助力云原生场景下的 AIGC 应用开发

亚马逊云科技 Community Day 将于 5 月 28 日 在深圳南山区海德酒店 11 楼举办&#xff0c;Jina AI 软件工程师付杰将带来 《Jina AI 生态助力云原生场景下的 AIGC 应用开发》 的主题演讲。 Community Day 是亚马逊云科技全球品牌和社区旗舰活动&#xff0c;由社区领导者发起&a…

5个替代Zendesk的全面指南!

Zendesk是一种广受欢迎的客户支持软件解决方案&#xff0c;适用于各种规模的企业。然而&#xff0c;还有其他几种产品可以取代Zendesk&#xff0c;提供类似甚至更好的功能。在本文中&#xff0c;我们将探索市场上一些最好的Zendesk替代方案。 1、Zoho Desk Zoho Desk是一款基…

SpringBoot拦截器-解决java.io.IOException: Stream closed问题

1.SpringBoot拦截器是什么 SpringBoot拦截器和过滤器是Spring Boot的一种机制&#xff0c;用于对请求和响应进行操作的拦截&#xff0c;是AOP编程的一种体现。该方法可以在不改变代码基本业务和逻辑的前提下对SpringBoot的一些操作进行拦截、过滤和更改。 SpirngBoot拦截器&a…

检错纠错理论——海明码与海明距离

概念解释 先说明几个概念&#xff08;非严谨定义&#xff09; 码字&#xff1a;一个包含了数据位和校验位的n位单元&#xff0c;也就是“一种”编码 编码&#xff1a;由码字组成的可以表达传递信息的集合&#xff0c;这里不是指编码的过程&#xff0c;而是一个名词。一个编码…

Unity 环境雾与其它设置

开启雾 window->Rendering->Lighting->Environment Fog Color&#xff1a;雾的颜色。Fog Mode&#xff1a;雾效的模式Fog Density&#xff1a;雾效的浓度&#xff0c;取值范围0~1&#xff0c;数值越大雾效浓度越高。。Linear Fog Start&#xff1a;线性雾效开始距离&…

谈谈 Dapr 的优缺点,应用场景,以及未来的发展趋势,生态成熟度

谈谈 Dapr 的优缺点&#xff0c;应用场景&#xff0c;以及未来的发展趋势&#xff0c;生态成熟度 优点缺点应用场景未来发展趋势生态成熟度 本文采用 GPT4 生成&#xff0c;仅供参考。 Dapr 是一个分布式应用程序运行时&#xff0c;其目标是提供一组通用的功能&#xff0c;可以…

我找到了一个生信分析专用服务器!

写在前面 生信分析离不开计算资源&#xff0c;从事生信工作开始&#xff0c;我都在寻找可以满足我开展分析的服务器&#xff0c;不过在寻找过程中发现了以下问题&#xff1a; 如何获得计算资源、部署分析环境、安装生物信息学软件以及保障计算资源的安全和稳定。 当前面临的主要…

SSM框架学习-请求映射路径、请求参数、json数据传送参数以及日期型参数传递

1. 请求映射路径 在进行多人开发&#xff0c;每个人设置不同的请求路径&#xff0c;要解决冲突问题 设置模块名作为请求路径前缀 两种方式 方式一&#xff1a; public class BookController {//请求路径映射RequestMapping("/book/save")ResponseBodypublic String …

新一代企业数字化联盟成立,甄知科技与众多企业“强强联手”搭建品牌服务生态

5月18日&#xff0c;新一代企业数字化联盟&#xff08;以下简称“新一代联盟”&#xff09;成立大会在上海举行。该联盟由包括甄云科技、得帆信息、甄知科技、盖雅工场、甄零科技、易立德信息、鼎医、数划云在内的8家创新型数字化软件科技企业发起&#xff0c;旨在希望通过强强…

【Java入门】数据类型与变量

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Java入门篇系列&#xff0c;该专栏主要讲解&#xff1a;什么是java、java的数据类型与变…

PyCharm 点击运行,没有执行所有的py文件内容

&#xff08;JDD_KK原创&#xff09; 基于 Pycharm&#xff0c;python3 问题&#xff1a;编写了一个测试工程&#xff0c;创建了多个.py文件。 多个py文件为&#xff1a; data_test/test_datademo.py interface_test/test_interface1.py test_test/test_test.py web_test/test…

【LCD 应用编程】获取LCD屏幕参数信息(分辨率、像素深度、RGB格式)

目录 一、LCD显示的基本原理 1、认识 FrameBuffer 2、理解LCD的分辨率和深度 二、接口函数 ioctl 1、函数声明 2、结构体介绍 三、获取LCD屏的信息&#xff08;分辨率、深度&#xff09; 一、LCD显示的基本原理 1、认识 FrameBuffer FrameBuffer 是帧缓冲&#xff0c;…

[VPX611]基于 6U VPX 总线架构的SATA3.0 高性能数据存储板

板卡概述 VPX611 是一款基于6UVPX 总线架构的高性能数据存储板&#xff0c;该板卡采用2 片XilinxKintex-7 系列FPGA 作为主控单元&#xff0c;FPGA 内嵌RAID 控制器&#xff0c;最大支持8 个mSATA 盘&#xff0c;最大存储容量可以达到8TByte&#xff0c;持续数据写入带宽可以达…

Scrum专业能力之Scrum框架和用敏捷思维管理产品

一、理解和应用Scrum框架 理解和应用Scrum框架&#xff0c;让团队和组织最多30天就可以迭代增量式交付可上线的具有价值的完工产品。成功地应用Scrum框架要求理解和应用Scrum价值观以及经验主义的原则&#xff0c;以便在处理产品交付的内在复杂性的同时&#xff0c;专业地向组…