使用 TSCreate 或 TSCreateIrr 函数创建时间系列

您可以创建空时间系列或者同时还插入数据。

TSCreateTSCreateIrr 函数基于日历名称、原点时间戳记、阈值、标志、元素数和容器名称创建时间系列。

要创建时间系列,请执行以下操作:

运行 TSCreate 函数创建规则的时间系列或运行 TSCreateIrr 函数创建不规则的时间系列。
如果想要在创建时间系列时将数据插入其中,那么将数据包括在 set_data 参数中。

示例

示例 1:创建空时间系列
以下示例使用 TSCreate 函数创建空时间系列:
insert into daily_stocks values(
   901,'GBase', TSCreate('daycal',
      '2011-01-03 00:00:00.00000',20,0,0, NULL));
示例 2:创建包含数据的时间系列

例如,假设名为 activity_load_tab 的表包含名为 set_data 且类型为 SET(stock_trade) 的列。以下语句会创建时间系列并将其插入 activity_stocks 表:

insert into activity_stocks 
    select 1234,
      TSCreateIrr('daycal',
         '2011-01-03 00:00:00.00000'::datetime year to fraction(5),
         20, 0, NULL,
         set_data)::timeseries(stock_trade)
    from activity_load_tab;