Apache IoTDB中当一个字段有值而多个字段没有值时,如何将物理量存储在udf中以触发函数?

问题描述 投票:0回答:1

如果我有一个有 100 个物理量的设备,并且我希望数据仅在数据发生变化时才存储在 Apache IoTDB 中。从物理量来看,只有5个可能经常变化,其余95个很少变化。我想知道是否只能以对齐的时间序列存储该设备的 100 个字段?我写了一个自定义的udf函数,

computeFault(f1,f2,f3,f4,f5)
,需要插入这5个字段。我发现如果不对齐,只要其中一个字段为空,这个函数就无法触发。然后我尝试使用对齐的时间序列,它可以被触发。因此我想知道,在这种情况下我可以只使用对齐的时间序列吗?

time-series user-defined-functions apache-iotdb iotdb
1个回答
0
投票

您不需要将所有时间序列设置为对齐来激活您编写的UDF,因为Apache IoTDB在执行UDF时不会执行空值过滤。如果 udf 中包含的任何值不为空(这应该是您的情况),则通常会调用 UDF。您可以检查是否已完成您所说的所有设置,例如是否已创建时间序列 f2 到 f5。如果您尚未创建这些时间序列,您可能无法激活您的 UDF。

© www.soinside.com 2019 - 2024. All rights reserved.