Doris 数据类型
目录
- TINYINT数据类型
- SMALLINT数据类型
- INT数据类型
- BIGINT数据类型
- LARGEINT数据类型
- FLOAT数据类型
- DOUBLE数据类型
- DECIMAL数据类型
- DATE数据类型
- CHAR数据类型
- VARCHAR数据类型
- HLL 数据类型
- BITMAP 数据类型
TINYINT数据类型
长度: 长度为1个字节的有符号整型。
范围: [-128, 127]
转换: Doris可以自动将该类型转换成更大的整型或者浮点类型。使用CAST()函数可以将其转换成CHAR。
举例:
mysql> select cast(100 as char);
SMALLINT数据类型
长度: 长度为2个字节的有符号整型。
范围: [-32768, 32767]
转换: Doris可以自动将该类型转换成更大的整型或者浮点类型。使用CAST()函数可以将其转换成TINYINT,CHAR。
举例:
mysql> select cast(10000 as char);mysql> select cast(10000 as tinyint);
INT数据类型
长度: 长度为4个字节的有符号整型。
范围: [-2147483648, 2147483647]
转换: Doris可以自动将该类型转换成更大的整型或者浮点类型。使用CAST()函数可以将其转换成TINYINT,SMALLINT,CHAR
举例:
mysql> select cast(111111111 as char);
BIGINT数据类型
长度: 长度为8个字节的有符号整型。
范围: [-9223372036854775808, 9223372036854775807]
转换: Doris可以自动将该类型转换成更大的整型或者浮点类型。使用CAST()函数可以将其转换成TINYINT,SMALLINT,INT,CHAR
举例:
mysql> select cast(9223372036854775807 as char);
LARGEINT数据类型
长度: 长度为16个字节的有符号整型。
范围: [-2^127, 2^127-1]
转换: Doris可以自动将该类型转换成浮点类型。使用CAST()函数可以将其转换成TINYINT,SMALLINT,INT,BIGINT,CHAR
举例:
mysql> select cast(922337203685477582342342 as double);
FLOAT数据类型
长度: 长度为4字节的浮点类型。
范围: -3.40E+38 ~ +3.40E+38。
转换: Doris会自动将FLOAT类型转换成DOUBLE类型。用户可以使用CAST()将其转换成TINYINT, SMALLINT, INT, BIGINT, STRING, TIMESTAMP。
DOUBLE数据类型
长度: 长度为8字节的浮点类型。
范围: -1.79E+308 ~ +1.79E+308。
转换: Doris不会自动将DOUBLE类型转换成其他类型。用户可以使用CAST()将其转换成TINYINT, SMALLINT, INT, BIGINT, STRING, TIMESTAMP。用户可以使用指数符号来描述DOUBLE 类型,或通过STRING转换获得。
DECIMAL数据类型
DECIMAL[M, D]
保证精度的小数类型。M代表一共有多少个有效数字,D代表小数点后最多有多少数字。M的范围是[1,27],D的范围是[1,9],另外,M必须要大于等于D的取值。默认取值为decimal[10,0]。
precision: 1 ~ 27
scale: 0 ~ 9
举例:
1.默认取值是decimal(10, 0)
mysql> CREATE TABLE testTable1 (k1 bigint, k2 varchar(100), v decimal SUM) DISTRIBUTED BY RANDOM BUCKETS 8;mysql> describe testTable1;+-------+----------------+------+-------+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+----------------+------+-------+---------+-------+| k1 | bigint(20) | Yes | true | N/A | || k2 | varchar(100) | Yes | true | N/A | || v | decimal(10, 0) | Yes | false | N/A | SUM |+-------+----------------+------+-------+---------+-------+
2.显式指定decimal的取值范围
CREATE TABLE testTable2 (k1 bigint, k2 varchar(100), v decimal(8,5) SUM) DISTRIBUTED BY RANDOM BUCKETS 8;mysql> describe testTable2;+-------+---------------+------+-------+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------------+------+-------+---------+-------+| k1 | bigint(20) | Yes | true | N/A | || k2 | varchar(100) | Yes | true | N/A | || v | decimal(8, 5) | Yes | false | N/A | SUM |+-------+---------------+------+-------+---------+-------+
DATE数据类型
范围: [‘1000-01-01’, ‘9999-12-31’]。默认的打印形式是’YYYY-MM-DD’。
DATETIME数据类型
范围: [‘1000-01-01 00:00:00’, ‘9999-12-31 00:00:00’]。默认的打印形式是’YYYY-MM-DD HH:MM:SS’。
CHAR数据类型
范围: char[(length)],定长字符串,长度length范围1~255,默认为1。
转换:用户可以通过CAST函数将CHAR类型转换成TINYINT,,SMALLINT,INT,BIGINT,LARGEINT,DOUBLE,DATE或者DATETIME类型。
示例:
mysql> select cast(1234 as bigint);
VARCHAR数据类型
范围: char(length),变长字符串,长度length范围1~65535。
转换:用户可以通过CAST函数将CHAR类型转换成TINYINT,,SMALLINT,INT,BIGINT,LARGEINT,DOUBLE,DATE或者DATETIME类型。
示例:
mysql> select cast('2011-01-01' as date); +----------------------------+| CAST('2011-01-01' AS DATE) |+----------------------------+| 2011-01-01 |+----------------------------+
mysql> select cast('2011-01-01' as datetime);+--------------------------------+| CAST('2011-01-01' AS DATETIME) |+--------------------------------+| 2011-01-01 00:00:00 |+--------------------------------+
mysql> select cast(3423 as bigint);+----------------------+| CAST(3423 AS BIGINT) |+----------------------+| 3423 |+----------------------+
HLL 数据类型
HLL(HyperLogLog) 类型是一个二进制类型。HLL 类型只能用于聚合类型的表(Aggregation Table),并且必须指定聚合类型为 HLL_UNION。
HLL 类型主要用于非精确快速去重场景下,对数据进行预聚合。
HLL列只能通过配套的 hll_union_agg、hll_cardinality、hll_hash 进行查询或使用。
BITMAP 数据类型
BITMAP 类型是一个二进制类型。BITMAP 类型只能用于聚合类型的表(Aggregation Table),并且必须指定聚合类型为 BITMAP_UNION。
BITMAP 类型主要用于精确去重场景下,对数据进行预聚合。同时也可以用于如用户画像场景存放用户ID等。
BITMAP 列只能通过配套的 BITMAP 函数进行查询和使用。
Doris 数据类型相关推荐
- 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引
1.Doris使用(类似mysql的操作命令) 1)自带root用户 进入Doris集群:mysql -uroot -h node1 -P 9030 -p (回车输入密码) 创建用户(普通用户):cr ...
- clickhouse 子查询_TPCDS用于Clickhouse和Doris性能测试
大致介绍 TPC-DS采用星型.雪花型等多维数据模式.它包含7张事实表,17张纬度表平均每张表含有18列.其工作负载包含99个SQL查询,覆盖SQL99和2003的核心部分以及OLAP.这个测试集包含 ...
- Apache Kylin VS Apache Doris
作者: 康凯森 日期: 2018-04-17 分类: OLAP 1 系统架构 1.1 What is Kylin 1.2 What is Doris 2 数据模型 2.1 Kylin的聚合模型 2.2 ...
- Apache Doris : 一个开源 MPP 数据库的架构与实践
分享提纲: Doris 背景介绍 适用场景 & 案例介绍 Doris 整体架构 Doris 关键技术 Doris 背景介绍 介绍 Doris 的整体架构,以及 Doris 的一些特性. 一.D ...
- 干货!一文看Doris在作业帮实时数仓中的应用实践
数据驱动未来.在大数据生态中,数据分析系统在数据创造价值过程中起着非常关键的作用,直接影响业务决策效率以及决策质量.Apache Doris作为一款支持对海量大数据进行快速分析的MPP数据库,在数据分 ...
- Doris之数据划分(全面)
数据划分 本文档主要介绍 Doris 的建表和数据划分,以及建表操作中可能遇到的问题和解决方法. 基本概念 在 Doris 中,数据都以表(Table)的形式进行逻辑上的描述. Row & C ...
- Doris之动态分区(全面)
动态分区 动态分区是在 Doris 0.12 版本中引入的新功能.旨在对表级别的分区实现生命周期管理(TTL),减少用户的使用负担. 目前实现了动态添加分区及动态删除分区的功能. 动态分区只支持 Ra ...
- 活动回顾|Apache Doris 向量化技术实现与后续规划
数仓/ OLAP 分析是大数据领域的一个基本课题,近几年随着实时性诉求越来越强烈,如何对性能进行提升变得更加重要,涌现出了非常多的技术,从各维度进行创新. 在 12 月 19 日 DataFunCo ...
- Doris 与 ClickHouse 的深度对比
一.背景介绍 Apache Doris是由百度贡献的开源MPP分析型数据库产品,亚秒级查询响应时间,支持实时数据分析:分布式架构简洁,易于运维,可以支持10PB以上的超大数据集:可以满足多种数据分析需 ...
最新文章
- Imagination推出全新多核GPU IP系列:提供33种不同配置,AI算力达24 TOPS
- 泰语7个元音变形_大概是最全的音标总结--元音部分
- 关于cocopod命令
- [导入]浅析.Net下的AppDomain编程
- Azure VNet介绍
- 算法面试题解答(七)
- django-oscar的物流状态pending修改以及分析源码解决报错:The new status 'xxx' is not valid for this order
- C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法
- 算法61---两个字符串的最小ASCII删除和【动态规划】
- 前端学习(2661):生命周期
- 一种可以解决python读取文件中文出乱码的方法
- 美团试水机器人送外卖;苹果向第三方提供 iPhone 维修零件;GoLand 2019.2.1 发布 | 极客头条...
- 小程序开发之旅(持续更新中..)
- 深入理解Java类加载器(ClassLoader)
- python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
- 如何用PowerPoint压缩ppt文件大小
- 如何下载VMWare虚拟机如何安装VMWare详细教程
- h5支付不能打开支付宝 ios_iOS解决H5支付跳转到支付App及返回原App问题
- 拓展KubeVela模块,看addon如何助力开放生态
- 编写程序,提示用户输入学号、成绩
热门文章
- 剪切音频matlab_科学网—matlab的音频处理:读取,裁剪,输出和命名 - 张智昊的博文...
- 复盘|阿里系产品怎样做好一次复盘
- BZOJ 2085 luogu P3502 [POI2010]Hamsters (KMP、Floyd、倍增)
- 前端开发先学css还是html,Web前端开发需要学什么?
- No cached version of com.facebook.android:facebook-android-sdk:8.1.0 available for offline mode
- 网站访问计数器java_JSP实现网站计数器—javabean
- 深度学习笔记~卷积网络中特征图的可视化
- 时间管理 | 要这样学习
- Windows常用DOS命令汇总
- 我对因果的认知:超级员工、超级用户、超级公司