目录

  • 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 数据类型相关推荐

  1. 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引

    1.Doris使用(类似mysql的操作命令) 1)自带root用户 进入Doris集群:mysql -uroot -h node1 -P 9030 -p (回车输入密码) 创建用户(普通用户):cr ...

  2. clickhouse 子查询_TPCDS用于Clickhouse和Doris性能测试

    大致介绍 TPC-DS采用星型.雪花型等多维数据模式.它包含7张事实表,17张纬度表平均每张表含有18列.其工作负载包含99个SQL查询,覆盖SQL99和2003的核心部分以及OLAP.这个测试集包含 ...

  3. 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 ...

  4. Apache Doris : 一个开源 MPP 数据库的架构与实践

    分享提纲: Doris 背景介绍 适用场景 & 案例介绍 Doris 整体架构 Doris 关键技术 Doris 背景介绍 介绍 Doris 的整体架构,以及 Doris 的一些特性. 一.D ...

  5. 干货!一文看Doris在作业帮实时数仓中的应用实践

    数据驱动未来.在大数据生态中,数据分析系统在数据创造价值过程中起着非常关键的作用,直接影响业务决策效率以及决策质量.Apache Doris作为一款支持对海量大数据进行快速分析的MPP数据库,在数据分 ...

  6. Doris之数据划分(全面)

    数据划分 本文档主要介绍 Doris 的建表和数据划分,以及建表操作中可能遇到的问题和解决方法. 基本概念 在 Doris 中,数据都以表(Table)的形式进行逻辑上的描述. Row & C ...

  7. Doris之动态分区(全面)

    动态分区 动态分区是在 Doris 0.12 版本中引入的新功能.旨在对表级别的分区实现生命周期管理(TTL),减少用户的使用负担. 目前实现了动态添加分区及动态删除分区的功能. 动态分区只支持 Ra ...

  8. 活动回顾|Apache Doris 向量化技术实现与后续规划

    数仓/  OLAP 分析是大数据领域的一个基本课题,近几年随着实时性诉求越来越强烈,如何对性能进行提升变得更加重要,涌现出了非常多的技术,从各维度进行创新. 在 12 月 19 日 DataFunCo ...

  9. Doris 与 ClickHouse 的深度对比

    一.背景介绍 Apache Doris是由百度贡献的开源MPP分析型数据库产品,亚秒级查询响应时间,支持实时数据分析:分布式架构简洁,易于运维,可以支持10PB以上的超大数据集:可以满足多种数据分析需 ...

最新文章

  1. Imagination推出全新多核GPU IP系列:提供33种不同配置,AI算力达24 TOPS
  2. 泰语7个元音变形_大概是最全的音标总结--元音部分
  3. 关于cocopod命令
  4. [导入]浅析.Net下的AppDomain编程
  5. Azure VNet介绍
  6. 算法面试题解答(七)
  7. django-oscar的物流状态pending修改以及分析源码解决报错:The new status 'xxx' is not valid for this order
  8. C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法
  9. 算法61---两个字符串的最小ASCII删除和【动态规划】
  10. 前端学习(2661):生命周期
  11. 一种可以解决python读取文件中文出乱码的方法
  12. 美团试水机器人送外卖;苹果向第三方提供 iPhone 维修零件;GoLand 2019.2.1 发布 | 极客头条...
  13. 小程序开发之旅(持续更新中..)
  14. 深入理解Java类加载器(ClassLoader)
  15. python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
  16. 如何用PowerPoint压缩ppt文件大小
  17. 如何下载VMWare虚拟机如何安装VMWare详细教程
  18. h5支付不能打开支付宝 ios_iOS解决H5支付跳转到支付App及返回原App问题
  19. 拓展KubeVela模块,看addon如何助力开放生态
  20. 编写程序,提示用户输入学号、成绩

热门文章

  1. 剪切音频matlab_科学网—matlab的音频处理:读取,裁剪,输出和命名 - 张智昊的博文...
  2. 复盘|阿里系产品怎样做好一次复盘
  3. BZOJ 2085 luogu P3502 [POI2010]Hamsters (KMP、Floyd、倍增)
  4. 前端开发先学css还是html,Web前端开发需要学什么?
  5. No cached version of com.facebook.android:facebook-android-sdk:8.1.0 available for offline mode
  6. 网站访问计数器java_JSP实现网站计数器—javabean
  7. 深度学习笔记~卷积网络中特征图的可视化
  8. 时间管理 | 要这样学习
  9. Windows常用DOS命令汇总
  10. 我对因果的认知:超级员工、超级用户、超级公司