问题标签 [date-histogram]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python:绘制按月归一化的直方图
我有一个CSV
包含如下数据的文件:
我想在压力数据上制作每月直方图(NORMALIZED),最后将图表写入 PDF。我知道我需要使用Groupby
和Numpy.hist
选项,但我不确定如何使用它们。(我是 Python 的新手)。请帮忙!
代码 1:
这给了我以下错误消息:
代码 2:
这将返回另一条错误消息:
我尝试了上面的代码,但得到了这些错误。不确定我是否正确使用它。
elasticsearch - 如何在弹性搜索中按小时对文档进行分组?
我有一个应用程序,用户每天都会询问一项调查,我希望获得平均回答时间。我尝试了一些请求,但我无法按小时对所有文档进行分组,它是按天按小时分组的。
我这样做:
它按小时包装,但也按日期包装,我希望day
被忽略。
类型映射
文件示例:
可以通过查询 Elasticsearch 来做到这一点吗?
谢谢,
elasticsearch - 带有日期直方图的管道聚合不返回预期结果
我面临一个关于将管道聚合与日期直方图一起使用的问题。我需要从“2019-03-08T06:00:00Z”到“2019-03-09T10:00:00Z”过滤数据并对其进行直方图聚合。然后通过基数 agg 聚合后计算 avg 值。
结果:
问题是为什么 avg 值是“1”?应该是:2/3 = 0.6666 为什么忽略 0 值基数桶?如果我删除基数 agg 并在 doc_count (events_per_bucket>_count)上做 avg 那么它工作正常。同样的事情也发生在MAX、MIN、SUM上。任何帮助,将不胜感激!谢谢你。
elasticsearch - 日期直方图的基数
为了实现表示唯一访问者总数指标的日期直方图,查询 Elasticsearch 的最佳方法是什么?
考虑以下数据:
现在,如果我查询 userId 字段的基数,我会得到 4 个不同的访问者。
但是,将文档分布在日期直方图上,我得到的总和为 5,因为两个存储桶中都有一个重复的 userId。
有没有办法过滤掉那些重复的值?实现这一目标的最佳方法是什么?
elasticsearch - 让文档匹配多桶日期直方图
我有一个索引,其映射类似于
我想创建一个日期直方图,以便每个文档都落入所有桶中,这些桶的间隔落在“开始”和“结束”之间。
例如。如果对于一个文档“开始”= 2018 年 1 月 12 日,“结束”= 2019 年 4 月 25 日,我的日期直方图间隔是周,范围是 now-1y 到现在。我现在希望从 2018 年 12 月 1 日到 2019 年 4 月 25 日这一周,该文档落入每个桶中。因此,仅使用这个文档,结果应该是 52 个存储桶,其中 4 月到 12 月的存储桶具有 doc_count 0,而 12 月到 4 月的存储桶具有 doc_count 1。
正如我所看到的,日期直方图仅让我可以选择根据一个字段(“开始”或“结束”)将我的文档与一个桶完全匹配。
到目前为止我已经尝试过:
- 动态生成带有 52 个过滤器的查询,用于检查文档是否落入此“桶”
- 尝试在每个查询中使用无痛脚本
两种解决方案都非常缓慢。我正在处理大约 200k 个文档,这样的查询大约需要 10 秒。
编辑:这是一个动态生成的示例查询。可以看出,每周创建一个过滤器。此查询大约需要 10 秒,这太长了
和一个示例响应:
我希望这个问题是可以理解的。如果不是,我将更详细地解释它。
elasticsearch - 指定桶键从弹性搜索(6.7)日期直方图中的指定值开始
我在弹性搜索中有一个存储系统警报的索引。该索引具有警报的 startTime 和 endTime 等值。我需要获取日期直方图,它指定指定时间间隔内每分钟/每小时发生的警报。要获取我使用了以下查询:
结果很好,但结果中的键是使用我在脚本中计算的日期字段计算的。例如,如果警报开始时间为 12:15:00,则密钥计算为 11:30:00,第二个密钥为 12:30:00。但我需要根据我在查询中指定的开始时间(如 12:00:00)启动键值。这样聚合键是 12:00:00 , 13:00:00。
postgresql - 在表格上生成日期直方图
我使用 Postgres CLI 编写了一个在终端中返回条形图的查询。查询缓慢且效率低下。我想改变它。
在基础上,我们有一个非常简单的查询。我们希望每一行都是表中总行数的除法。假设我们硬编码的行数是N_ROWS
,我们的表是my_table
。
另外,假设N_ROWS
等于 8。
就我而言,这会将图表的 Y 轴返回为:
您已经可以看到该查询的问题。
我可以使用N_ROWS
而不是硬编码中的每一行值以编程方式生成多行吗VALUES
编程方式生成多行吗?显然,我也不喜欢我如何对整个表的每一行执行新计数。
我们现在需要我们的 X 轴,这就是我想出的:
它返回我们的第一个桶:
我宁愿不为每个存储桶硬编码一个 case 语句,但是,当然,这就是我所做的。结果就是我想要的。
elasticsearch - 带有间隔的 Elasticsearch date_histogram 显示不正确的日期
我使用来自 Elasticsearch 的date_histogram聚合,间隔为2d,我也有一个过滤器一个月。例如。从 2019 年 11 月 1 日至 2019 年 11 月 31 日。
我有这样的映射:
然后我插入这样的数据:
以下是我的查询:
我得到这个结果:
我得到第一个带有密钥2019-10-31的存储桶。
我想从2019-11-01开始得到结果。
请大家帮帮我好吗?
我正在使用 Elasticsearch 6.6.1。
kibana - 如何在kibana日期直方图中仅显示单个日期
在 Kibana 日期直方图中,日期显示多次,如下所示
2019-12-11 2019-12-11 2019-12-12 2019-12-12 2019-12-13 2019-12-13 -> 但我只需要一次就可以像这样出现 2019-12-11 2019-12 -12 2019-12-13
histogram - 在 grafana 中显示每小时平均值(直方图)
给定具有每小时数据点的(电力)市场数据的时间序列,我想显示一个条形图,其中包含每小时数据的所有时间/时间范围平均值,以便分析师可以轻松地将实际价格与所有时间平均值(哪个小时一天中最贵/最便宜的)。
我们有 cratedb 作为后端,它在 grafana 中使用,就像 postgres 源一样。
所以我的数据基本上是这样的
经过几个小时摆弄条形图、直方图模式、热图面板等等,我只是无法在 Grafana 中用它绘制简单的小时直方图。我非常感谢有关如何使用任何面板来完成此任务的任何建议。