I am having this error
runtime error @39:4-39:79: map: map function must return an object, got float
attached the query
TH1 = from(bucket: “sensors”)
|> range(start: -1m)
|> filter(fn: (r) => r[“_field”] == “temperature”)
|> filter(fn: (r) => r[“_measurement”] == “TH1” )
|> drop(columns:[“_start”, “_stop”, “_measurement”, “_field”])
|> yield(name: “TH1”)
TH2 = from(bucket: “sensors”)
|> range(start: -1m)
|> filter(fn: (r) => r[“_field”] == “temperature”)
|> filter(fn: (r) => r[“_measurement”] == “TH2” )
|> drop(columns:[“_start”, “_stop”, “_measurement”, “_field”])
|> yield(name: “TH2”)
TH = join(tables: {TH1: TH1, TH2: TH2}, on: [“_time”])
|> yield(name: “TH”)
TC1 = from(bucket: “sensors”)
|> range(start: -1m)
|> filter(fn: (r) => r[“_field”] == “temperature”)
|> filter(fn: (r) => r[“_measurement”] == “TC1” )
|> drop(columns:[“_start”, “_stop”, “_measurement”, “_field”])
|> yield(name: “TC1”)
TC2 = from(bucket: “sensors”)
|> range(start: -1m)
|> filter(fn: (r) => r[“_field”] == “temperature”)
|> filter(fn: (r) => r[“_measurement”] == “TC2” )
|> drop(columns:[“_start”, “_stop”, “_measurement”, “_field”])
|> yield(name: “TC2”)
TC = join(tables: {TC1: TC1, TC2: TC2}, on: [“_time”])
|> yield(name: “TC”)
join(tables: {TC: TC, TH: TH}, on: [“_time”])
|> yield(name: “TCTH”)
|> map(fn: (r) => (r._value_TC2 - r._value_TC1)/(r._value_TH1 - r._value_TH2))
|> yield(name: “efficiency”)