注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
以下列表解释了在 Foundry 中创建时间序列时使用的关键概念。我们建议您熟悉这些概念,以更好地理解如何在您的组织中设置和使用时间序列。
由一个或多个时间戳和值对组成的数据。每对代表一个时间点上的数量,因此每组对在时间上衡量一个数量;每组需要一个唯一标识符。例如,一组机器可能每台都有几个传感器,每个传感器以固定的节奏记录机器中该传感器的值;每台机器的每个传感器都需要唯一标识。
一种对象类型(例如,机器),其中每个对象通过时间序列属性 (TSP)链接到一个或多个时间戳和值对集。Quiver、Vertex 和 Workshop 等以对象为中心的 Foundry 应用程序允许分析 TSP。
创建时间序列对象类型所需的数据集;每行代表此时间序列对象类型的一个单一对象(例如,机器 123),并具有以下模式:
列 | 类型 | 描述 |
---|---|---|
主键 | 字符串 | [必需] 每行的主键 |
序列 ID | 字符串 | [必需] 每个 TSP 的序列 ID列 |
<列名> | <列类型> | [非必填] 关于每个对象的附加信息 |
<列名> | <列类型> | [非必填] 每个 TSP 的附加配置信息 |
时间序列对象类型中的外键,用于从时间序列同步中获取值。通常,序列 ID 在时间序列对象类型支持的数据集中是唯一的,并且与时间序列同步中的相应行有一对多关系。
提供随时间变化的值的属性(例如,温度传感器读数)。时间序列对象类型支持的数据集中的每个序列 ID 列映射到一个 TSP。
时间序列同步在 Foundry 的时间序列数据库中索引时间序列数据,为 TSP 提供值。同步的每一行代表单个时间点的 TSP 值(例如,机器 123 在 01/01/2023 的 12:00:00 的温度是 100°F)。序列 ID 的所有值都应包含在同一个同步中。这些值通过它们的序列 ID 获取;因此,单个同步可以包含多个序列 ID 的所有值。同步应作为Pipeline Builder中的目标输出类型创建,并且包含以下确切的列:
列 | 类型 | 描述 |
---|---|---|
序列 ID | 字符串 | [必需] TSP 所指的时间戳和值对集的序列 ID;它们必须与 TSP 的序列 ID 匹配。 |
时间戳 | Timestamp , Long | [必需] 测量数量的时间。 |
值 | Integer , Float , Double , 字符串 | [必需] 在测量点的数量值。字符串 类型表示__分类__时间序列;每个分类时间序列最多可以有 127 个唯一变体。 |
合格序列 ID 的形状如下:{"seriesId":"<用序列 ID 替换>","syncRid":"<用包含此序列 ID 的 sync RID 替换>"}
。由多个时间序列同步支持的时间序列属性的值必须是合格序列 ID。了解有关设置合格序列 ID 的更多信息。
一种时间序列对象类型,具有一个默认 TSP,链接到其记录时间序列数据的对象类型。链接的对象类型有时被称为根对象类型。
派生序列是通过将时间序列作为输入的公式计算的时间序列,并将其保存为模板。这些模板在 Quiver 中编写,可以像其他时间序列一样在其他应用程序中使用。
可以解析给定派生序列的时间序列对象类型。该对象类型在创建派生序列时指定。
Codex 模板用于存储模板化的派生序列公式,当派生序列在其他计算中可视化或使用时,在运行时执行。