Ich habe eine Tabelle in Postgres mit der folgenden Struktur
id,timestamp,engineeringvalue
178,1527506108366,100.9
185,1527506108366,1475.23
178,1527506167365,98.86
185,1527506168465,1485.55
178,1527506227564,98.25
185,1527506227564,1490.06
178,1527506287663,98.8
Neben den Funktionen 185 und 179 gibt es 32 weitere Funktionen.
Ich verwende Grafana, um die Funktionen 185 und 178 mithilfe der folgenden Auswahl zu visualisieren
Series ASELECT
$__time(timestamp/1000,10m,previous),
avg(engineeringvalue) AS "Feature A"
FROM
analogsignalfud
WHERE
id=178 and
timestamp >= $__unixEpochFrom()::bigint*1000 and
timestamp <= $__unixEpochTo()::bigint*1000
GROUP BY 1
ORDER BY 1
Series BSELECT
$__time(timestamp/1000,10m,previous),
avg(engineeringvalue) AS "Available Power"
FROM
analogsignalfud
WHERE
id=185 and
timestamp >= $__unixEpochFrom()::bigint*1000 and
timestamp <= $__unixEpochTo()::bigint*1000
GROUP BY 1
ORDER BY 1
Dies funktioniert sehr gut, um die Funktionen grafisch darzustellen. Die Features werden aus einem ereignisbasierten Protokoll abgeleitet, und daher wird der "Zeitstempel" zwischen diesen Features nicht synchronisiert. Trotzdem "repariert" Grafana dies in der Grafik, in der die Daten visualisiert werden.
Ich möchte die Serien A und B in einer neuen Serie C verwenden, bei der es sich um berechnete Merkmale handelt, bei denen A und B verwendet werden. Ist dies möglich, wenn Postgres die Quelle ist und der Zeitstempel für die Features nicht synchronisiert ist.
quelle