按任务分类的时间系列 SQL 例程

基于任务类型将时间系列 SQL 例程分类成各个逻辑区域。

表 1. 按任务类型分类的时间系列 SQL 例程
任务类型 描述
从时间系列中获取信息 获取原点:GetOrigin 函数

获取时间间隔:GetInterval 函数

获取日历:GetCalendar 函数

获取日历名称:GetCalendarName 函数

获取容器名称:GetContainerName 函数

获取用户定义的元数据:GetMetaData 函数

获取元数据类型:GetMetaTypeName 函数

确定时间系列是否是规则的:IsRegular 函数

如果时间系列存储在容器中,那么获取实例标识:InstanceId 函数

在时间戳记和偏移量之间转换 给定时间戳记的情况下,返回偏移量:GetIndex 函数

给定偏移量的情况下,返回时间戳记:GetStamp 函数

对元素进行计数 返回元素数:GetNelems 函数

获取两个时间戳记之间的元素数:ClipGetCount 函数

获取与算术表达式的条件匹配的元素数:CountIf 函数

选择单个元素 获取与指定时间戳记关联的元素:GetElem 函数

获取某个时间戳记之时或之前的元素:GetLastValid 函数

获取某个时间戳记之后的元素:GetNextValid 函数

获取某个时间戳记之前的元素:GetPreviousValid 函数

获取指定位置上的元素:GetNthElem 函数

获取第一个元素:GetFirstElem 函数

获取第一个元素的时间戳记:GetFirstElementStamp 函数

获取最后一个元素:GetLastElem 函数

获取最后一个元素的时间戳记:GetLastElementStamp 函数

获取上一个非空元素:GetLastNonNull 函数

获取下一个非空元素:GetNextNonNull 函数

修改元素或元素集 添加或更新单个元素:PutElem 函数

添加或更新单个元素:PutElemNoDups 函数

添加或更新指定偏移量的单个元素(仅限规则的情况):PutNthElem 函数

添加或更新整个集:PutSet 函数

插入元素:InsElem 函数

插入集:InsSet 函数

更新元素:UpdElem 函数

更新集:UpdSet 函数

将一个时间系列中的每一个元素放入另一个时间系列:PutTimeSeries 函数

删除元素 删除指定时间点的元素:DelElem 函数

删除指定时间范围内时间系列实例中的所有元素:DelClip 函数

在某个时间系列的任何部分中,删除指定时间范围内时间系列实例中的所有元素并释放空间:DelRange 函数

在时间系列结束点删除指定时间范围内时间系列实例中的所有元素并释放空间:DelTrim 函数

释放指定时间范围内或整个时间系列实例中的空页面:NullCleanup 函数

从一个或多个容器中删除一个或多个时间系列实例的指定时间戳记内的元素:TSContainerPurge 函数

修改元数据 更新用户定义的元数据:UpdMetaData 函数
使元素对扫描可见或不可见 使元素不可见:HideElem 函数

使一定范围的元素不可见:HideRange 函数

使元素可见:RevealElem 函数

使一定范围的元素可见:RevealRange 函数

检查空元素或隐藏的元素 确定某个元素是否隐藏:ElemIsHidden 函数

确定某个元素是否为空:ElemIsNull 函数

抽取并使用部分时间系列 抽取两个时间戳记之间或对应于一组值的时间段并对每个条目运行表达式或函数:Apply 函数

抽取两个时间点之间的数据:Clip 函数

剪切某些元素:ClipCount 函数

输出 XML 格式的值:TSToXML 函数

抽取包含指定时间或者在指定时间开始或结束的时间段:WithinC 和 WithinR 函数

将新日历应用到时间系列 应用日历:ApplyCalendar 函数
创建和装入时间系列 装入客户机文件中的数据:BulkLoad 函数

创建规则的空时间系列、规则的已填充时间系列或规则的包含元数据的时间系列:TSCreate 函数

创建不规则的空时间系列、不规则的已填充时间系列或不规则的包含元数据的时间系列:TSCreateIrr 函数

通过装入器程序装入时间系列数据 初始化装入器会话:TSL_Init 函数

打开数据库会话:TSL_Attach 函数

将数据装入到数据库服务器:TSL_Put 函数

将表中的数据装入到数据库服务器:TSL_PutSQL 函数

将一行数据装入到数据库服务器:TSL_PutRow 函数

将装入的数据保存到磁盘:TSL_Flush 函数

重置日志记录方式:TSL_SetLogMode 函数

监视装入和保存数据:TSL_GetLogMessage 函数

获取指定主键的容器名称:TSL_GetKeyContainer 函数

关闭数据库会话:TSL_SessionClose 函数

关闭装入器会话:TSL_Shutdown 过程

查找时间系列的交集或并集 构建多个时间系列的交集并(可选)剪切结果:Intersect 函数

构建多个时间系列的并集并(可选)剪切结果:Union 函数

迭代器函数 将时间系列数据转换为表格式:Transpose 函数
聚集函数 返回包含时间系列中所有元素的列表(行集合):TSSetToList 函数

从时间系列中指定名称的列返回值的列表:TSColNameToList 函数

从时间系列中指定编号的列返回值的列表:TSColNumToList 函数

返回包含时间系列列和非时间系列列的值的列表:TSRowToList 函数

从时间系列和非时间系列的指定名称的列返回值的列表:TSRowNameToList 函数

从时间系列和非时间系列的指定编号的列返回值的列表:TSRowNumToList 函数

Apply 函数中用于对时间系列执行统计计算 对 SMALLFLOAT 或 DOUBLE PRECISION 值求和:TSAddPrevious 函数

计算衰减函数:TSDecay 函数

对指定数量的值计算运行平均值:TSRunningAvg 函数

对指定数量的值计算两个时间系列之间的运行相关性:TSRunningCor 函数

对指定数量的值计算运行中值:TSRunningMed 函数

对指定数量的值计算运行总和:TSRunningSum 函数

对指定数量的值计算运行方差:TSRunningVar 函数

比较 SMALLFLOAT 或 DOUBLE PRECISION 值:TSCmp 函数

返回先前保存的值:TSPrevious 函数

对一个或两个时间系列执行算术运算 将两个时间系列相加:Plus 函数

从一个时间系列减去另一个时间系列:Minus 函数

将一个时间系列乘以另一个时间系列:Times 函数

将一个时间系列除以另一个时间系列:Divide 函数

将第二个参数作为第一个参数的幂自乘:Pow 函数

获取绝对值:Abs 函数

对时间系列取幂:Exp 函数

获取时间系列的自然对数:Logn 函数

获取一个时间系列除以另一个时间系列的模数或余数:Mod 函数

对时间系列求反:Negate 函数

返回参数且该参数绑定到一元 + 运算符:Positive 函数

将时间系列舍入到最接近的整数:Round 函数

获取时间系列的平方根:Sqrt 函数

获取时间系列的余弦:Cos 函数

获取时间系列的正弦:Sin 函数

获取时间系列的正切:Tan 函数

获取时间系列的反余弦:Acos 函数

获取时间系列的反正弦:Asin 函数

获取时间系列的反正切:Atan 函数

获取两个时间系列的反正切:Atan2 函数

对一个或两个时间系列应用算术运算 将二进制函数应用到一对时间系列,或一个时间系列和一个兼容的行类型或行号:ApplyBinaryTsOp 函数

将一元函数应用到时间系列:ApplyUnaryTsOp 函数

将另一个函数应用到一组时间系列:ApplyOpToTsSet 函数

聚集时间系列值 聚集单个行中时间系列的值:AggregateBy 函数

聚集指定时间范围内单个行中时间系列的值:AggregateRange 函数

聚集多个行的时间系列值:TSRollup 函数

创建延迟的时间系列 创建比源时间系列落后指定偏移量的时间系列(仅限规则的情况):Lag 函数
重置原点 重置原点:SetOrigin 函数
管理容器 创建容器:TSContainerCreate 过程

删除容器:TSContainerDestroy 过程

设置容器名称:SetContainerName 函数

指定用于将数据插入到时间系列的容器池:TSContainerPoolRoundRobin 函数

将容器添加到容器池或从容器池中除去容器:TSContainerSetPool 过程

从一个或多个容器中删除指定时间戳记内的元素:TSContainerPurge 函数

控制是否多个会话同时写入该容器:TSContainerLock 过程

更改滚动窗口容器的属性:TSContainerManage 函数

更改容器的扩展数据块大小:TSContainerManage 函数

监视容器 返回一个或所有容器中的元素数:TSContainerNElems 函数

返回一个或所有容器中使用的空间百分比:TSContainerPctUsed 函数

返回分配给一个或所有容器的总页面数:TSContainerTotalPages 函数

返回一个或所有容器使用的页面数:TSContainerTotalUsed 函数

返回一个或所有容器的元素数、使用的页面数和分配的总页面数:TSContainerUsage 函数