基于任务类型将时间系列 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 过程
设置容器名称:SetContainerName 函数 指定用于将数据插入到时间系列的容器池:TSContainerPoolRoundRobin 函数 将容器添加到容器池或从容器池中除去容器:TSContainerSetPool 过程 从一个或多个容器中删除指定时间戳记内的元素:TSContainerPurge 函数 控制是否多个会话同时写入该容器:TSContainerLock 过程 更改滚动窗口容器的属性:TSContainerManage 函数 更改容器的扩展数据块大小:TSContainerManage 函数 |
监视容器 | 返回一个或所有容器中的元素数:TSContainerNElems 函数 返回一个或所有容器中使用的空间百分比:TSContainerPctUsed 函数 返回分配给一个或所有容器的总页面数:TSContainerTotalPages 函数 返回一个或所有容器使用的页面数:TSContainerTotalUsed 函数 返回一个或所有容器的元素数、使用的页面数和分配的总页面数:TSContainerUsage 函数 |