【 ClickHouse】 ClickHouse数据类型(整型、浮点型、布尔型、Decimal型、字符串、数组、时间类型)(二)

ClickHouse数据类型

整型
固定长度的整型,包括有符号整型或无符号整型。
1)整型范围:

Int8 - [-128 : 127]
Int16 - [-32768 : 32767]
Int32 - [-2147483648 : 2147483647]
Int64 - [-9223372036854775808 : 9223372036854775807]

2)无符号整型范围:

UInt8 - [0 : 255]
UInt16 - [0 : 65535]
UInt32 - [0 : 4294967295]
UInt64 - [0 : 18446744073709551615]

使用场景:个数、数量、也可以存储型id。
浮点型
Float32 - float Float64 – double
建议尽可能以整数形式存储数据。例如,将固定精度的数字转换为整数值,如时间用毫秒为单位表示,因为浮点型进行计算时可能引起四舍五入的误差。
使用场景:一般数据值比较小,不涉及大量的统计计算,精度要求不高的时候。比如保存商品的重量。
布尔型
没有单独的类型来存储布尔值。可以使用UInt8类型,取值限制为0或1。
Decimal型
有符号的浮点数,可在加、减和乘法运算过程中保持精度。对于除法,最低有效数字会被丢弃(不舍入)。
有三种声明:

1)Decimal32(s),相当于 Decimal(9-s,s),有效位数为1~92)Decimal64(s),相当于 Decimal(18-s,s),有效位数为1~183)Decimal128(s),相当于 Decimal(38-s,s),有效位数为1~38

使用场景:一般金额字段、汇率、利率等字段为了保证小数点精度,都使用Decimal进行存储。
字符串
1)String:字符串可以任意长度的。它可以包含任意的字节集,包含空字节。
2)FixedString(N):固定长度N的字符串,N必须是严格的正自然数。当服务端读取长度小于N的字符串时候,通过在字符串末尾添加空字节来达到N字节长度。当服务端读取长度大于N的字符串时候,将返回错误消息。与String相比,极少会使用FixedString,因为使用起来不是很方便。
使用场景:名称、文字描述、字符型编码。固定长度的可以保存一些定长的内容,比如一些编码,性别等但是考虑到一定的变化风险,带来收益不够明显,所以定长字符串使用意义有限。
时间类型
目前ClickHouse有三种时间类型:

1)Date接受年--日的字符串比如‘2019-12-16’。
2)Datetime接受年--日 时:分:秒的字符串比如‘2019-12-16 20:50:10’。
3)Datetime64接受年--日 时:分:秒.亚秒的字符串比如‘2019-12-16 20:50:10.66’日期类型,用两个字节存储,表示从 1970-01-01 (无符号) 到当前的日期值。

还有很多数据结构,可以参考官方文档。
数组
Array(T):由T类型元素组成的数组。
T可以是任意类型,包含数组类型。但不推荐使用多维数组,ClickHouse对多维数组的支持有限。例如,不能在MergeTree表中存储多维数组。
1)创建数组方式1,使用array函数。

array(T)
SELECT array(1, 2) AS x, toTypeName(x);

在这里插入图片描述
图-8 执行结果
2)创建数组方式2:使用方括号。
[]

SELECT [1, 2] AS x, toTypeName(x);

在这里插入图片描述

图-9 执行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30092.shtml

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

相关文章

结构思考力:让你的思维更有条理

在这个信息爆炸的时代,如何让自己的思维更有条理,更高效地沟通显得尤为重要。最近读了《结构思考力》一书。今天,我想和大家分享一下读后感,从以下几个方面展开:1. 什么是结构思考力及其重要性;2. 为什么要…

SpringMVC—RequestMapping注解

一、RequestMapping注解 RequestMapping注解:是Spring MVC框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上,具体来说,他可以将指定URL的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。 …

汇编语言实验三 顺序结构程序设计

编写一个32为加法程序,将已经定义好的双字变量X、Y相加之和存放到变量Z中(不考虑溢出)。 .model small,c .stack 200 .data x dd 22223333H y dd 44445555H z dd ? ;Z最终值为66668888H .code .startup mov ax,word ptr x ;ptr用来指示操作…

leetcode498 对角线遍历

题目 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 解析 本题目主要考察的就是模拟法,首…

【C语言】解决C语言报错:Null Pointer Dereference

文章目录 简介什么是Null Pointer DereferenceNull Pointer Dereference的常见原因如何检测和调试Null Pointer Dereference解决Null Pointer Dereference的最佳实践详细实例解析示例1:未初始化的指针示例2:释放内存后未将指针置为NULL示例3:…

9.回文数字

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而…

洛谷:P5705【深基2.例7】数字反转

1. 题目链接 https://www.luogu.com.cn/problem/P5705 【深基2.例7】数字反转 2. 题目描述 输入一个大于等于100,小于1000的小数点后一位的浮点数,要求把这个数翻转过来 输入:一行一个浮点数 输出:一行一个浮点数 3. 我的思考 …

从素人到音乐大师,AI降低创作门槛的背后思考

AI在音乐领域的应用无疑为创作带来了革命性的变化,既创造了新的可能性,也引发了对其潜在影响的深刻讨论。 创造方面: 降低门槛与激发创新:AI音乐大模型使得音乐创作不再是专业人士的专属领地,普通人也能利用AI技术快…

MacOS - 启动台(LaunchPad)缺少应用软件图标

问题描述 MacOS 有时会遇到已安装的软件在启动台(LaunchPad)中找不到的 bug,这种情况在新安装软件时易出现。 原因分析 首先去访达(Finder)中的“应用程序”文件夹确认是否已安装某软件(LaunchPad 中图标…

next是什么???

大家都知道最近出了一个很火的框架,Next.js框架。很多大公司(例如:Tencent腾讯,docker,Uber)的项目都在使用这个Next.js框架。那Next.js到底是一个什么框架呢?Next.js有什么优点呢?今…

Linux--08---挂载分区

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.查看系统磁盘分区情况1.lsblk 查看2.fdisk -l 2.挂载未分区磁盘1. 创建分区2. 格式化分区3. 创建挂载点4. 挂载分区5. 更新 /etc/fstab6.验证挂载 3.修改挂载的磁…

并发修改账户余额不一致问题与解决方法悲观锁select…for update

并发修改账户余额不一致问题与解决方法悲观锁select…for update 问题描述: a事务进行增加金额操作,需要操作account表 对余额balance进行加减 并生成操作明细account_operation_detail a事务查询account 余额100 对余额进行进行加10 b事务查询accou…

如何在Android开发中应用SOLID原则

SOLID 原则是面向对象编程的一组设计原则,有助于开发健壮、可维护和可扩展的软件系统。SOLID 是以下五个原则的首字母缩写: 单一职责原则(Single Responsibility Principle, SRP)开放封闭原则(Open/Closed Principle,…

Docker 技术入门与实战:docker安装

1. 引言 在本节中,我们将讨论 Docker 的安装步骤,无论您是在 Linux、Windows 还是 macOS 上,都可以通过简单的步骤完成安装,并验证 Docker 是否成功安装,为后续学习和实践奠定基础。 2. 安装 Docker 在 Linux 上安装…

谱写数字金融大文章,金仓助力金融强国建设

中央金融工作会议提出,“做好科技金融、绿色金融、普惠金融、养老金融、数字金融五篇大文章”,这既是金融领域推进高质量发展的内在要求,也是建设金融强国的有效实现路径。人大金仓积极践行国家战略,贯彻中央金融工作精神&#xf…

2024-Pop!_OS新版本,新桌面环境的消息

原文:A Blog to Satisfy Your Monthly COSMIC Fix(es) - System76 Blog Pop!_OS开发团队正在为他们的发行版开发一个定制桌面。这个新的桌面环境被称为COSMIC,是用Rust语言编写的,超快的COSMIC应用商店几乎已经实现!alpha版本只剩下一些次要…

一个跟随随便移动的div盒子(vue版本)

废话不多说&#xff0c;直接上代码&#xff0c;已验证&#xff0c;功能正常 代码来源GPT4o:GPT4o <template><div id"app"><div id"followMe" :style"divStyle">跟随鼠标的Div</div></div> </template> &l…

【浏览器】什么是第三方Cookie?

第三方Cookie是指由您当前访问的网站以外的其他网站设置的Cookie。这些Cookie通常用于跟踪用户的浏览行为和跨网站的广告投放。以下是关于第三方Cookie的详细解释。 什么是Cookie&#xff1f; Cookie是小型数据文件&#xff0c;由网站存储在用户的浏览器中&#xff0c;用于保…

Python_编程基础

Python编程基础 0、简单介绍 解释型语言&#xff1a;一边编译一边运行&#xff0c;不需要进行编译&#xff0c;运行效率比较低 解释器 JavaScript-浏览器 python.exe php.exe 编译型语言&#xff1a;运行前需要进行编译&#xff0c;运行效率比较高 C .c->.exe 组合&…

【自撰写】【国际象棋入门】第5课 常见开局战术组合(一)

第5课 常见开局战术组合&#xff08;一&#xff09; 本次课中&#xff0c;我们简要介绍几种常见的开局战术组合。开局当中&#xff0c;理想的情况是&#xff0c;己方的两只&#xff08;或以上&#xff09;轻子相互配合&#xff0c;或者与己方的兵配合&#xff0c;在完成布局的…