2016-03-28 10 views
0

私の流入するバージョンは0.11です。状況を想像して、私は "cpu"測定値を持っており、それをダウンサンプリングしようとしています。具体的には、10分と30分で2回ダウンサンプリングしたい。さらに、これらの新しい時系列を1つの測定値(たとえば、cpu_aggregated)に保存することは素晴らしいことです。この目的のために、私は新しいタグ「期間」を導入する必要があります。そして、私の新しい時系列は、このタグの異なる値(10と30)を持っているはずです。そのようなスキーマをinfluxdbに実装することは可能ですか?異なる時間間隔でグループ化されたダウンサンプリングデータを1つの測定にまとめます。

答えて

2

残念ながら、現時点では不可能です。

SELECT SUM(count) INTO cpu_aggregated_10 FROM cpu WHERE time < now() GROUP BY time(10m) 
SELECT SUM(count) INTO cpu_aggregated_30 FROM cpu WHERE time < now() GROUP BY time(30m) 

https://groups.google.com/forum/#!topic/influxdb/Q47ly6gxybg:だから、このようなシナリオを実現するために、1つは、測定名にダウンサンプリング期間をエンコードする必要があります。

0

完全に可能です。

periodタグの可能な値ごとにContinuous Queryが必要です。

データが定期的に入力される場合、10分のグループ分けにダウンサンプリングを使用して、探している結果を得るために30分ずつグループ化するクエリを発行することを検討してください。データ量)。また、古いデータを期限切れにするための保存ポリシーが必要です。

連続クエリを使用する代わりに、Kapacitorを使用してデータをダウンサンプリングすることを検討してください。 Kapacitorを使用すると、ダウンサンプリング時に複雑な作業を行うこともできます。

+0

ありがとうございました。 cq内の宛先測定のタグを指定する方法の例を教えてください。 – makar

+0

あなたのスキーマの初期構造を教えていただけたら、私はCQを作るのを助けることができます。 –

+0

部分的に私の答えが間違っていることが分かりました。 CQでは不可能ですが、Kapacitorでは可能です。 –

関連する問題