Elasticsearch,使用date_histogram的日期计算和聚合

问题描述 投票:0回答:0
{'aggs': {
    'date_range': {
         'date_histogram': {
               'field': "End", 
               'calendar_interval': '1h', 
               'format': 'yyyy-MM-dd HH:mm:ss'
           }, 'aggs': {
                'sumed_value': {
                    'sum': {
                        'script': {
                            'source': 
                                "return doc['value_sum'].value * (doc['End'].value - curent_interval) / 3600000;", 
                            'lang': 'painless', 
                            'params': {'curent_interval': 'date_range'
                           }
                       }
                   }
               }
           }
       }
   }
}

您好,我想在求和的时候使用date_histogram中的日期

举例说明: 我的 date_histogram 每小时给我带来该范围内的工作。 让我们将此处示例 Job 的值设为 100 瓦。 例如:如果作业从 10.00 开始到 11.30 结束,则 10.00 处的直方图值涵盖 10.00 和 11.00 之间,对于 10.00,我需要获得 100watts 的总和值,我已经可以获得该值。 其次,在 11.00 出现的直方图值涵盖 11.00 和 12.00 之间,但我的工作在 11.30 结束。为此,我需要在脚本中进行配比。如果我知道这个脚本中 date_histogram 的值是 11.00,我就可以做这个计算。我在代码中指定的“curent_interval”值应该是这个 11.00 date_histogram 值。为此,我需要 date_histogram 的求和脚本中的这个值。

我想用sum按比例分配的数据

elasticsearch calendar intervals elasticsearch-aggregation
© www.soinside.com 2019 - 2024. All rights reserved.