TSCreateIrr 函数会创建空的非常规时间系列或使用多个给定数据集填充的非常规时间系列。新时间系列还可以附加用户定义的元数据。
TSCreateIrr(cal_name lvarchar, origin datetime year to fraction(5), threshold integer, zero integer, nelems integer, container_name lvarchar) returns TimeSeries with (handlesnulls); TSCreateIrr(cal_name lvarchar, origin datetime year to fraction(5), threshold integer, zero integer, nelems integer, container_name lvarchar, multiset_rows multiset) returns TimeSeries with (handlesnulls); TSCreateIrr(cal_name lvarchar, origin datetime year to fraction(5), threshold integer, zero integer, nelems integer, container_name lvarchar, metadata TimeSeriesMeta) returns TimeSeries with (handlesnulls); TSCreateIrr(cal_name lvarchar, origin datetime year to fraction(5), threshold integer, zero integer, nelems integer, container_name lvarchar, metadata TimeSeriesMeta, multiset_rows multiset) returns TimeSeries with (handlesnulls);
如果在达到此阈值前,时间系列包含太多字节无法放在行中,那么时间系列会放入容器。
如果使用 metadata 自变量调用 TSCreateIrr,那么元数据会保存在时间系列中。
请参阅使用 TSCreate 或 TSCreateIrr 函数创建时间系列,以获取如何使用此函数的描述。
空的非常规时间系列或使用给定或可选多个集填充的非常规时间系列包含用户定义的元数据。
select TSCreateIrr('daycal', '2011-01-05 00:00:00.00000', 20, 0, NULL, set_data)::TimeSeries(stock_trade) from activity_load_tab where stock_id = 600;
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;