注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

常见问题解答

如何为时间序列属性 (TSP) 设置单位和插值?

您可以通过格式化器为每个 TSP 配置单位和插值。在 Ontology 管理器中导航到时间序列 Object 类型,并在功能选项卡的时间序列属性部分找到格式化器。或者,您可以在属性选项卡中编辑单位和插值,类似于其他任何值格式化器

什么是度量?应该何时使用?

在开发传感器 Object 类型之前,平台使用度量作为时间序列模型。度量正在被弃用,您可以在类似工作流程中使用传感器 Object 类型。欲了解更多信息,请参阅以下页面:

我可以使用代码库设置时间序列吗?

请查看高级设置文档以获取更多信息。

时间序列数据是否已建立索引?

在您的时间序列数据集上创建时间序列同步将自动在时间序列数据集上创建一个时间序列投影。时间序列投影是数据集的物化副本,提供类似于 SQL 数据库索引的优化。

当时间序列同步搭建时,它会生成有关其派生的时间序列数据集事务的元数据,通知 Foundry 的时间序列数据库可用于索引的数据。

使用时间序列时,您从时间序列数据库中读取已索引的数据。时间序列数据库的作用类似于缓存;数据仅在读取时被填充,一旦数据库磁盘空间受限,最近未填充的序列将首先被驱逐。

什么是时间序列投影?

投影是一个数据集的物化副本,以优化某些查询。对于时间序列,投影优化了在读取时间序列数据集以填充时间序列数据库时进行的查询。此过程涉及筛选时间序列数据集以选择要填充的系列 ID和时间范围。通过这种方式,投影保持良好的分区,并对时间序列数据进行排序,有效地按系列 ID 和时间戳对时间序列数据集进行索引。

为什么我的时间序列加载失败?

如果错误显示“无时间序列数据存在”,则可能是您的系列 ID 未正确映射在您的时间序列数据集/同步与时间序列 Object 类型支持数据集之间。每个数据集中的系列 ID 集应相交,并且理想情况下是相等的集合,以便时间序列属性能够正确引用时间序列数据。还请确保您的时间序列 Object 类型上的系列 ID 属性已正确配置

特别是在处理大规模时间序列时,将数据填充到时间序列数据库中可能会完全失败。这可能是由于优化失败(或缺乏优化):

  • 如果时间序列数据集上的时间序列投影过时,则从规范数据集中读取未投影的事务。这意味着投影的优化未被应用;数据分区将分布在更多文件中,并且需要扫描更多行以填充所需数据。内置限制被配置为防止这种不期望的访问,因为这可能会导致查询超时并对服务健康产生负面影响。检查时间序列投影的计划是否一致且定期运行。您可以从其数据集预览页面手动重建投影。
  • 如果时间序列数据集未正确分区和排序,在极端情况下,这可能导致类似的问题,即必须扫描太多行以索引所需数据,并且您将面临内置服务限制。为了帮助防止此问题,当在 Pipeline Builder 中变换数据并将其映射到时间序列同步输出时,时间序列数据集将为您正确格式化。您还可以通过更新的时间序列投影或手动向管道添加正确的格式来解决此问题。

为什么我的时间序列加载时间很长?

时间序列数据加载缓慢的最常见原因是数据尚未在时间序列数据库中建立索引。首次查询某个时间序列(系列 ID)或在时间序列同步同步任何后续快照事务后,会发生索引填充。同步的快照事务通知时间序列数据库从完整的数据集视图填充系列到其索引中。由于查询的时间序列数据从索引中被驱逐,可能会触发快照填充;时间序列根据磁盘空间需求被驱逐,最近未填充的系列首先被驱逐。

在时间序列最初填充后,查询速度应该会快得多。如果您的管道正在增量添加时间序列数据,那么新数据将由时间序列数据库增量填充,您的时间序列在首次快照填充数据后应快速加载。

我们建议运行增量管道以提高后续索引性能。

如果要增量填充的数据量很大,查询仍然可能需要很长时间才能加载。例如,如果增量事务非常大,或者由于时间序列未被定期查询而未填充许多增量事务,加载时间将会增加。

在某些极端情况下,如果未对时间序列重新分区或排序应用于时间序列数据集,或者为数据量写入了过多的分区,快照和增量填充都将变慢,因为这可能需要读取许多文件。这仅适用于尚未由时间序列投影投影的事务。在 Pipeline Builder 中变换数据并将其映射到时间序列同步输出时,时间序列数据集将为您正确格式化。

为什么我的时间序列缺少数据?

为了将所有时间序列数据索引到时间序列数据库中,其时间序列同步必须是最新的。这意味着同步必须在构建时间序列数据集的最新事务之后构建,否则这些事务中的数据无法填充。

如果您的时间序列数据集未以Soho 格式存储,则不会将未投影数据填充到时间序列数据库中。在 Pipeline Builder 中变换数据并将其映射到时间序列同步输出时,支持同步的物化时间序列数据集将为您转换为 Soho 格式。您还可以完成以下任务之一以获得更多更新的数据:

  • 将您的时间序列数据集转换为 Soho 格式。这将需要一个快照来转换所有数据。
  • 安排时间序列投影在时间序列数据集的每次更新时进行构建。这将为最新数据的查询引入一些延迟。