跳转至主要内容

数据类型

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

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

类别类型示例说明相关函数
数字类型integer-100默认为 4 字节。 您也可以使用 int, smallint, big, 或甚至 uint16 等。to_int
decimal3.14十进制(精度,缩放)。 精确度的有效范围是[1:76],尺寸的有效范围是[0:精度]to_decimal
float-3.1415默认为 4 字节。 您也可以使用 float64双倍 的 8 字节to_float
Boolean Typebooltruetrue 或 false
字符串类型string"Hello"字符串任意长度。 您也可以使用 varchar 来创建大小固定的字符串列,请使用 fixed_string(positiveInt)to_string, 等。
通用唯一标识符uuid1f71acbf-59fc-427d-a634-1679b48029a9通用唯一标识符 (UUID) 是用于标识记录的 16 字节数字。 关于UUID的详细信息,请参阅 Wikipediauuid
JSON 类型json{"a":1}一种内置 的针对JSON优化的数据类型,与将 JSON 另存为 string 并在查询时动态提取相比,查询性能更好。 适合于同一方案的 JSON 文档。 通过 column.a 访问值(而不是 column:a 查询时间的 JSON 提取)
日期和时间类型date'2022-05-16'没有时间to_date, today
datetime'2022-05-16 11:01:02'以秒to _time, now
datetime64'2022-05-16 11:01:02.345'以毫秒为单位, 与 datetime64(3) 相同to _time, now 64
复合类型array[1,2]通过数组访问第一个元素[1]length, array_concat
mapmap_cast('k1','v1','k2','v2')通过 map['key1'] 访问密钥map_cast
tuple(1,2)通过 tiple1 访问第一个元素tuple_cast