データを 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