数据类型
在大多数情况下,您不需要手动创建流或指定列的数据类型。 当您从 Kafka/CSV/等加载数据时,Timeplus源会自动创建带有适当类型的流/列。
像许多分析系统一样,支持以下常见类型。
类别 | 类型 | 示例 | 说明 | 相关函数 |
---|---|---|---|---|
数字类型 | integer | -100 | 默认为 4 字节。 您也可以使用 int , smallint , big , 或甚至 uint16 等。 | to_int |
decimal | 3.14 | 十进制(精度,缩放)。 精确度的有效范围是[1:76],尺寸的有效范围是[0:精度] | to_decimal | |
float | -3.1415 | 默认为 4 字节。 您也可以使用 float64 或 双倍 的 8 字节 | to_float | |
Boolean Type | bool | true | true 或 false | |
字符串类型 | string | "Hello" | 字符串任意长度。 您也可以使用 varchar 来创建大小固定的字符串列,请使用 fixed_string(positiveInt) | to_string, 等。 |
通用唯一标识符 | uuid | 1f71acbf-59fc-427d-a634-1679b48029a9 | 通用唯一标识符 (UUID) 是用于标识记录的 16 字节数字。 关于UUID的详细信息,请参阅 Wikipedia | uuid |
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 |
map | map_cast('k1','v1','k2','v2') | 通过 map['key1'] 访问密钥 | map_cast | |
tuple | (1,2) | 通过 tiple1 访问第一个元素 | tuple_cast |