日期直方图表达式不会将搜索范围分为与搜索范围对齐的存储桶

时间:2018-12-04 08:32:35

标签: azure-timeseries-insights

我当前正在使用Azure时间序列见解来汇总我的数据。它为我提供了一种生成日期直方图的方法,其中可以指定搜索范围和存储桶大小。但是,存储桶的结果不符合我的预期。

例如,如果搜索范围是从2016-08-01T01:00:00.000Z到2016-08-0 5T01:00:00.000Z,并且存储桶大小为1天,那么存储桶的结果将如下所示,

从2016-08-02T00:00:00.000Z到2016-08-03T00:00:00.000Z,

从2016-08-03T00:00:00.000Z到2016-08-04T00:00:00.000Z,

从2016-08-04T00:00:00.000Z到2016-08-05T00:00:00.000Z。

我从结果中观察到两种行为。首先,从2016-08-01T01:00:00.000Z开始,第一个存储桶未与搜索范围对齐。其次,将搜索范围的首尾相连,即从2016-08-01T01:00:00.000Z到2016-08-02T00:00:00.000Z的数据和从2016-08-05T00:00:00.000Z的数据到2016-08-05T01:00:00.000Z不包含在内。

相反,我希望第一个存储段与搜索范围的开始对齐,并覆盖整个搜索范围。当前,我必须在业务逻辑中计算存储桶并同时进行多次查询,这将很快达到极限。

这种行为适用于所有时间单位,例如秒,分钟,小时和天。如果我将存储桶大小指定为7天,则存储桶的结果将与星期一对齐。

由于找不到有关此类行为的任何文档,因此,我的问题是,

如果可能,如何获得预期的结果?

如果没有,Azure为实现我的目标而推荐的服务是什么?

1 个答案:

答案 0 :(得分:0)

这是TSI设计的。 here对此行为进行了说明。

“对于指定的搜索范围和时间间隔,此API针对时间序列ID,返回每个变量每个时间间隔的汇总响应。响应数据集中的时间间隔数是通过计算历元滴答声(经过的毫秒数)来计算的(自Unix时代开始(1970年1月1日)),然后将滴答除以查询中指定的间隔范围大小。响应集中返回的时间戳是左侧间隔边界,而不是该间隔中的采样事件。”

目前尚无解决此问题的好方法,客户必须自己解决。这是一个已知问题,TSI的待办事项中有此问题要解决!请对“反馈” here项目进行投票。