fim01
December 13, 2022, 3:01pm
1
I use Pivot to group data within the Transforms section in Kibana.
I'm wondering if its possible to group by a certain field within a defined time intervall?
In my case I would like to group by a field only within a day (00:00 - 24:00). Group by shall split by midnight.
Do you have any hints how to implement this requirement?
Thanks
You can in addition to your existing grouping add a date_histogram group_by
:
"group_by": {
"timestamp": {
"date_histogram": {
"field": "timestamp",
"calendar_interval": "1d"
}
},
"myfield": {
"terms": {
...
}
}
1 Like
fim01
December 16, 2022, 3:02pm
3
I'm sorry I'm not so advanced thinker...
I give you more insights bc not able to follow your post.
In Kibana I created Runtime Field using following script:
emit(doc['@timestamp.max'].value.millis - doc['@timestamp.min'].value.millis)
The group_by function is implemented with "Transforms" function. The new index is already prepared.
I only need to extend the Runtime Field with above functionalitiy: split by midnight or daily buckets.
You can choose a date_histogram
based group_by
in the UI:
(I clicked on Add a group by field )
A runtime field allows you to manipulate single documents, it can not be used to split data sets.
In order to add the date_histogram
you have to create a new transform, to not start from scratch, select your existing one and choose clone.
system
(system)
Closed
January 18, 2023, 8:14am
5
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.