跳转至主要内容

数据类型

在大多数情况下,您不需要手动创建流或指定列的数据类型。 当您从 Kafka/CSV/等加载数据时,Timeplus 源会自动创建带有适当类型的流/列。

像许多分析系统一样,支持以下常见类型。

类别类型示例说明相关函数
数字类型整数-100默认为 4 字节。 Same as int32. 您也可以使用 intsmallintbigint,或甚至 uint16 等。to_int
小数3.14十进制(精度,缩放)。 精确度的有效范围是 [1:76],缩放的有效范围是 [0:精度]。to_decimal
浮点数-3.1415默认为 4 字节。 Same as float32. 您也可以使用 float64双倍 的 8 字节。to_float
布尔型布尔值truetrue 或 false。
字符串类型字符串'Hello'字符串任意长度。 您也可以使用 varchar 来创建字节大小固定的字符串列,请使用 fixed_string(positiveInt)to_string, etc.
通用唯一标识符uuid1f71acbf-59fc-427d-a634-1679b48029a9关于 UUID 的详细信息,请参阅 Wikipedia。 通用唯一标识符(UUID)是用于标识记录的 16 字节数字。uuid
IP地址ipv4'116.253.40.133'IPv4 地址 以 uint32 的形式存储在 4 字节中。 以 uint32 的形式存储在 4 字节中。to_ipv4
ipv6'2a02:aa08:e000:3100::2'IPv6 地址 IPv6 地址 以 uint128 的形式存储在 16 字节中。to_ipv6
日期和时间类型日期'2022-05-16'不包括具体时间to_date, today
日期时间'2022-05-16 11:01:02'以秒为单位to_time, now
日期时间64'2022-05-16 11:01:02.345'以毫秒为单位,与 datetime64(3)相同to_time, now64
复合类型数组[1,2]通过数组访问第一个元素[1]length, array_concat
地图map_cast('k1','v1','k2','v2')通过地图 ['key1'] 访问 key1map_cast
元组(1,2)通过 tuple.1 访问第一个元素tuple_cast