从建表语句带你学习doris_数据类型

本文详细介绍了Doris的建表结构,特别是数据列定义,包括列类型和属性。重点探讨了Doris的数据类型,如基本类型、HLL、BITMAP、QUANTILE_STATE、AGG_STATE和VARIANT,强调了它们的使用场景、特点和注意事项。HLL适合大数据量去重,BITMAP在特定场景下作为去重替代,而VARIANT则适用于处理复杂半结构化数据。
摘要由CSDN通过智能技术生成

1、前言概述

1.1、doris建表模板

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [DATABASE.]table_name
(
    column_definition1
    [,column_deinition2,......]
    [,index_definition1,[,index_definition2,]]
)
[ENGINE = [olap|mysql|broker|hive]]
[key_desc]
[COMMENT "table comment"];
[partition_desc]
[distribute_desc]
[rollup_index]
[PROPERTIES("key"="value",...)]
[BROKER PROPERTIES("key"="value",...)];

1.2、doris建表结构

doris建表操作包含以下部分:

  • 内外部表定义
  • 数据列定义
  • 索引字段定义
  • 数据模型定义
  • 执行引擎定义
  • 数据分区定义
  • 数据分桶定义
  • 表属性定义
  • broker属性定义

本篇博客我们来学习数据列定义部分,数据列定义部分包括列字段、列类型、列属性、列描述,在这里我们着重讲解列类型以及列属性。

2、doris数据类型

2.1、数据类型概览

doris数据类型包含:布尔类型、整数型、浮点数型、日期时间类型、字符文本类型、去重类型、结构化类型、网址类型等,以下是doris所有数据类型清单。

数据类型 类型描述
boolean 布尔类型:0代表false,1代表true
tinyint 1字节有符号整数,范围[-128, 127]
smallint 2字节有符号整数,范围[-32768, 32767]
int 4字节有符号整数,范围[-2147483648, 2147483647]
bigint 8字节有符号整数,范围[-9223372036854775808, 9223372036854775807]
largeint 16字节有符号整数,范围[-2^127 + 1 ~ 2^127 - 1]
float 4字节浮点数
double 8字节浮点数
decimal 高精度定点数,M代表有效数字位数,D代表小数位数,默认值为 DECIMAL(9, 0)
date 日期类型,目前的取值范围是['0000-01-01', '9999-12-31'], 默认的打印形式是'yyyy-MM-dd'
datetime 日期时间类型,小数位数取值范围是[0, 6],即最多支持6位小数(微秒)。不设置时为0。 取值范围是['0000-01-01 00:00:00[.000000]', '9999-12-31 23:59:59[.999999]']. 打印的形式是'yyyy-MM-dd HH:mm:ss.SSSSSS'
char 定长字符串,定长字符串的字节长度范围是1-255
varchar 变长字符串,变长字符串的字节长度范围是1-65533。
string 变长字符串,默认支持1MB,可调大到2G,可通过be配置`string_type_length_soft_limit_bytes`调整。 String类型只能用在value 列ÿ
  • 17
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圣·杰克船长

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值