Influxdb XDB:如何将时间戳上不匹配的两个度量组合成新的时间序列?

Influxdb XDB:如何将时间戳上不匹配的两个度量组合成新的时间序列?,influxdb,kapacitor,Influxdb,Kapacitor,我们正在将XDB引入我们的组织,并且已经遇到了第一个障碍:将两个时间序列合并为一个时间序列 每24小时,我们从大量设备收集固件数据。它们最终的测量结果大致如下: time deviceId value ---- ------- ----- 1506808800000000000 ad0277c6-3513-476

我们正在将XDB引入我们的组织,并且已经遇到了第一个障碍:将两个时间序列合并为一个时间序列

每24小时,我们从大量设备收集固件数据。它们最终的测量结果大致如下:

time                 deviceId                               value
----                 -------                               -----
1506808800000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.1
1506808800000000000  db7c5414-ae9e-4303-bafe-b0d70a46d01b  2017.10.1
1506895200000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.2
1506895200000000000  db7c5414-ae9e-4303-bafe-b0d70a46d01b  2017.10.2
1506981600000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.3
1507327200000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.7
1507586400000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.10
1507704360000000000  db7c5414-ae9e-4303-bafe-b0d70a46d01b  2017.10.10
1507704360000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.11
1507704360000000000  ad0277c6-3513-4769-80f2-819516856e18  2017.10.10
所讨论的设备也会生成某些值,我们会跟踪这些值在missingValues时间序列中的质量,其中值是缺失值的数量,batchSize是预期值的数量-值24表示100%损失,0表示无损失:

----                ---------   -------                              -----
time                batchSize   deviceId                             value
1507413600000000000 24          ad0277c6-3513-4769-80f2-819516856e18 0
1507413600000000000 24          ad0277c6-3513-4769-80f2-819516856e18 3
1507413600000000000 24          ad0277c6-3513-4769-80f2-819516856e18 7
1507413600000000000 24          db7c5414-ae9e-4303-bafe-b0d70a46d01b 2
如上所述,固件时间序列每24小时更新一次,而missingValues时间序列则间歇性更新。当输入missingValues值时,我需要获取该特定设备id的最新固件版本,并将其与其余缺失值标记和字段组合,以形成缺失值与缺失固件。目标是能够使用固件从缺少的\u值中选择deviceId、avgvalue/batchSize进行伪代码,以分析固件对数据质量的影响

这样做的最佳方法是什么?我曾尝试创建一个连续查询,但我很难理解如何执行查询的子选择部分 选择时间、值、batchsize、deviceId,从deviceId=m.deviceId和时间的固件中选择lastvalue