如果我有一个有 100 个物理量的设备,并且我希望数据仅在数据发生变化时才存储在 Apache IoTDB 中。从物理量来看,只有5个可能经常变化,其余95个很少变化。我想知道是否只能以对齐的时间序列存储该设备的 100 个字段?我写了一个自定义的udf函数,
computeFault(f1,f2,f3,f4,f5)
,需要插入这5个字段。我发现如果不对齐,只要其中一个字段为空,这个函数就无法触发。然后我尝试使用对齐的时间序列,它可以被触发。因此我想知道,在这种情况下我可以只使用对齐的时间序列吗?
您不需要将所有时间序列设置为对齐来激活您编写的UDF,因为Apache IoTDB在执行UDF时不会执行空值过滤。如果 udf 中包含的任何值不为空(这应该是您的情况),则通常会调用 UDF。您可以检查是否已完成您所说的所有设置,例如是否已创建时间序列 f2 到 f5。如果您尚未创建这些时间序列,您可能无法激活您的 UDF。