I am currently struggling to develop a tick script to aggregate multiple fields into a single field.I have something along the lines of the following, however it appears that my attempt to join the data is not working.
var kw1 = stream
|from()
.database('telegraf')
.measurement('pdu')
.groupBy('agent_host')
.where(lambda: "agent_host" == 'pdu1')
var kw2 = stream
|from()
.database('telegraf')
.measurement('pdu')
.groupBy('agent_host')
.where(lambda: "agent_host" == 'pdu2')
kw1
|join(kw2)
.as('kw1', 'kw2')
|eval(lambda: "kw1.Power" + "kw2.Power")
.as('total_power_combined')
|log()
|influxDBOut()
.database('test')
.measurement('join_test')
graph [throughput="0.00 points/s"];
stream0 [avg_exec_time_ns="0s" ];
stream0 -> from2 [processed="92000"];
stream0 -> from1 [processed="92000"];
from2 [avg_exec_time_ns="18.356µs" ];
from2 -> join4 [processed="46000"];
from1 [avg_exec_time_ns="7.515µs" ];
from1 -> join4 [processed="46000"];
join4 [avg_exec_time_ns="3.222µs" ];
join4 -> eval5 [processed="0"];
eval5 [avg_exec_time_ns="0s" eval_errors="0" ];
eval5 -> log6 [processed="0"];
log6 [avg_exec_time_ns="0s" ];
log6 -> influxdb_out7 [processed="0"];
I feel like there is something obvious I am missing here