2016-07-19 9 views
0

t0で郵送した後、私はいくつかの「配信」(とオープンをクリックします)がありますイベント(スキーマおよび例)イベントのパーセンタイルを時間デルタでクラスタ化する方法は?

mailing_name, timestamp, email_id, event_type 
niceattack, 2016-07-14 12:11:00, 42, open 
niceattack, 2016-07-14 12:11:08, 842, open 
niceattack, 2016-07-14 12:11:34, 847, open 

私はそれに配信されるのにかかる時間の長郵送のために見たいのですが受信者の半分。だから、私は1000のアドレスに電子メールを送信していると言って、最初のオープンイベントは2分で、最後は1週間になるだろう(そして最小/最大最初の最後は見つけるのが簡単だろうが)見たいのは、受信者の半数が送信後最初の2時間にそれを開いたということです。

目標は比較することができるかどうかを比較することです。現在の朝と比較して、平均速度がどれくらい速いか、特定の郵送がより速くなるかどうかの違いを他のイベントと関連付けますリンク上で具体的な行動を取る...)

累積関数(各点の郵便用のオープンイベント数)を使用しようとしましたが、累積関数がまだ実装されていないようですhttps://github.com/influxdata/influxdb/issues/813

あなたはどのようにこの問題をinfluxdbで解決しますか?

+0

もう少しやろうとしていることを説明できますか?私は上手く理解できていない気がします。 –

+0

確かに、私が知りたいことに関するより完全な記述で質問を更新しました。 – Xavier

+0

私はInfluxDBだけでは不可能だと考えていますが、いくつかの外部ツールでは可能でなければなりません。 –

答えて

0

InfluxDBだけでこの問題を解決することは現時点では不可能ですが、Kapacitorをミックスに追加する場合は可能です。特に、Kapacitorでその累積関数のユーザー定義関数(UDF)を記述する必要があります。

一般的なプロセスは以下のようになります。

  1. あなたは

  2. そのUDF内部を有効に探している累積機能のためのUDFを作成

  3. をインストールおよび構成Kapacitor

    Kapacitorの

  4. UDFを使用して書き込みを行います。TICKscript結果が戻ってInfluxDB

  5. によって定義されたタスクを有効にTICKscriptあなたが累積関数の結果を得るために

  6. クエリ

    InfluxDBインスタンスを書きました。

これには非常に高いレベルです。これはかなり複雑なプロセスですが、探している結果が得られるはずです。

関連する問題