TimeSeries 数据类型

TimeSeries 数据类型是根据行数据类型构造的,并且是行子类型的集合。

要创建 TimeSeries 列,请首先使用 CREATE ROW TYPE 语句创建 TimeSeries 子类型。

表 1. TimeSeries 数据类型参数值
描述
field_name 行数据类型中字段的名称。对于行数据类型必须是唯一的。子类型中的字段数不受限制。

必须遵循标识符语法。请参阅 GBase 8s SQL 指南:语法

data_type 可以是以下数据类型之外的任何数据类型:
  • SERIAL、SERIAL8 或 BIGSERIAL 数据类型
  • 已指定 AssignDestroy 函数的类型,包括大对象类型和一些用户定义的类型
subtype_name TimeSeries 子类型的名称。最多可以包含 18 个字节。最多可以包含 128 个字节。

必须遵循标识符语法。有关更多信息,请参阅 GBase 8s SQL 指南:语法

timestamp_field 包含时间戳记的字段的名称。对于行数据类型必须是唯一的。

必须遵循标识符语法。有关更多信息,请参阅 GBase 8s SQL 指南:语法

创建 TimeSeries 子类型后,可以使用 CREATE TABLE 语句创建包含 TimeSeries 列的表。还可以使用 CREATE DISTINCT TYPE 语句定义类型为 TimeSeries 的新数据类型。

TimeSeries 列可以包含规则的或不规则的时间系列,需要在创建时间系列时指定是规则还是不规则。

单个时间系列元素允许的最大大小为 32704 个字节。

不能对类型为 TimeSeries 的列创建索引。

将数据装入 TimeSeries 列之后,运行以下命令:
update statistics high for table tsinstancetable;

update statistics high for table tsinstancetable (id);

此命令将提高任何后续装入插入删除操作的性能。