0

ELK スタックのセットアップに成功しました。ELK は、データに関する優れた洞察を与えてくれます。ただし、次の結果を取得する方法がわかりません。

たとえば、列user_idaction. 動作中の値はinstalledactivatedengagementおよびclickです。そのため、特定のユーザーがinstalled5 月 21 日と 6 月 21 日にアクティビティを実行した場合、6 月の結果をフェッチしている間、ELK は以前にそのアクティビティを既に実行したユーザーを返さないようにする必要があります。たとえば、次の表の場合:-

Date    UserID      Activityin the previous month
1 May       1           Activated
3 May       2           Activated
6 May       1           Click
8 May       2           Activated
11 June     1           Activated
12 June     1           Activated
13 June     1           Click

User1 と User2 は、それぞれ 5 月 1 日と 5 月 3 日にアクティブ化されました。User2 も 5 月 8 日にアクティブ化されました。したがって、5 月に activity を持つユーザーをフィルタリングすると、Activatedcount が返されます2。つまり、

   1 May        1           Activated
   3 May        2           Activated

5 月 8 日の User2 は、以前に同じアクティビティを実行したため、削除されています。

6 月に同じクエリを作成しても、同じユーザーが以前にも同じアクティビティを実行しているため、何も返されないはずです。

ELK でこのクエリを作成するにはどうすればよいですか?

4

1 に答える 1

0

このタイプのリレーショナル クエリは、ElasticSearch では使用できません。

別の列 (FirstUserAction) を追加し、データが読み込まれるときにデータを入力するか、この列の値を定期的に計算して更新するタスクを (使い慣れたスクリプト/プログラミング言語で) スケジュールする必要があります。

于 2016-01-08T01:44:25.143 に答える