1

データを kdb テーブルにプッシュする 2 つの異なるシステムがあります。これらは、価格のフィードによって駆動されます。最終的に大きな違いにフラグを立てることができるように、生成された値を比較したいと思います。ただし、私はkdbを初めて使用しているため、開始点のクエリを作成することさえ難しいと感じています。

最終的には、一定の期間 (おそらく 1 分) を取り、この期間内に運転価格が同じである各システムの行を見つけて、得られた値を比較したいと思います。

ただし、各システムの期間内に最初の行を取得し、比較/結合する方法を理解することは、私にとって良い出発点です..

ありがとう。

単純化されたサンプル データ

例: -

System             | Time    | driver | result1 | result2
systemA.instrument1| 11:59:59| 101.4  | 3.4     | 4.6
systemA.instrument1| 12:00:01| 101.5  | 3.8     | 4.8
systemA.instrument1| 12:00:02| 101.6  | 3.3     | 2.3
systemA.instrument2| 12:00:02| 106.6  | 11.1    | 11.3
systemA.instrument1| 12:00:05| 101.7  | 3.9     | 5.6
systemB.instrument1| 12:00:09| 101.1  | 3.2     | 7.8
systemB.instrument1| 12:00:14| 101.2  | 3.9     | 3.4
systemB.instrument1| 12:00:17| 101.3  | 3.1     | 8.9
systemB.instrument2| 12:00:19| 106.5  | 11.2    | 11.4
systemB.instrument1| 12:00:58| 101.7  | 3.9     | 9.3
systemB.instrument1| 12:00:59| 101.7  | 3.3     | 3.4
systemB.instrument1| 12:01:03| 101.4  | 3.1     | 5.6

12:00:00 ~ 12:00:59 のデータのみが必要です

SystemA と SystemB の instrument1 の間で一致する唯一のドライバーは 101.7 です。どちらかを使用して、表示される結果の違いを示したいと思います。instrument2 の場合、ドライバーは決して一致しないため、システム間で最も近いドライバーの価格を使用したいと考えています。

results      | driver | driver diff | result1diff | result2diff
instrument1  | 101.7  | 0           | 0           | 3.7
instrument2  |        | 0.1         | 0.1         | 0.1
4

1 に答える 1