问题标签 [influxql]

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.

0 投票
1 回答
1362 浏览

grafana - InfluxDB 中的积分函数不返回任何数据

我正在尝试获取特定时间段(例如按小时)的总用电量图表。目前我的电力数据每 6 秒存储在一个 influxdb 数据库中。

我可以使用均值函数获得当前使用情况的图表,但使用积分函数不会返回任何数据点。以下是我正在尝试的查询:

这是使用 Grafana v4.4.1 和 InfluxDB 1.2.4。

0 投票
1 回答
454 浏览

influxdb - Influx CLI 执行在 WHERE 子句中找不到标签

我有一个系列,里面有一些标签

我正在使用在 influx 命令行中可以正常工作的普通查询

它返回预期的结果。

现在,当我尝试使用 Influx CLI 使用-execute命令运行相同的查询时,它什么也不返回。

这是我正在使用的 CLI 命令。我没有抛出错误,它什么也不返回。我是否以错误的方式编写查询?我曾尝试在 house_tag 标签中使用双引号,但它不起作用。当我删除“house_tag”部分时,查询会运行(当然,我想查看的不仅仅是 house_tags)

0 投票
0 回答
1147 浏览

time - Influxdb GROUP BY time 聚合错误时间间隔或存储桶上的数据

最近,我们遇到了 InfluxDB 的 GROUP BY time 的一个非常烦人的问题。事实证明,如果我们尝试聚合每 30 天的数据,InfluxDB 会按意想不到的时间桶聚合我们的数据。

例如以下查询:

然后我们得到以下响应(以毫秒为单位的纪元时间):

好吧,将纪元时间转换为正常日期后,我们发现返回的时间间隔为 2017 年 20 月 12 日、2018 年 19 月 1 日到 18 年 12 月 15 日(每 30 天)。

据我了解,聚合点是由 influxdb 根据时间的第一个值(GROUP BY time(value))预先定义的。它甚至在文档中被提及,但规模要小得多——“预设时间边界”。但是,这些示例处理的是分钟和 1 天的聚合,并且可以使用 offset 参数轻松修复,因为这些尺度的默认聚合间隔是在午夜。

这很酷,但在这里我们要处理多天。在我们的例子中,我们不能使用 offset 参数,因为我们无法知道 GROUP BY 返回的时间间隔。

是否有任何来源/公式/算法或任何东西可以帮助我们预测这些时间间隔,以便我们可以抵消它们?如果没有这样的事情,那么我们如何克服这个问题呢?

我猜这一切的原因是性能,但很奇怪他们的文档中没有提到这个问题,因为这不是一种直观的行为。

编辑:我想我发现了涌入如何确定这些时间间隔——它总是从 0 纪元时间开始。如果这是真的,那么我们可以在拍摄查询之前随意使用偏移量。我希望这将被添加到他们的文档中,因为这可以为其他人节省大量时间 + 它可以确认下一个版本中不会出现重大更改。

0 投票
1 回答
5961 浏览

grafana - 在influxdb中查询时如何写case?

我有一个Grafana + InfluxDB + Telegraf设置来监控我组织的服务器。我想制作一个仪表板,我将在其中监控多台服务器的 CPU、RAM 等计算机资源。我只想在 Grafana 仪表板中显示“0”,如果我的服务器处理器高于 80% 和“1”,如果服务器处理器低于 80%。为此,我如何使用CASE WHEN语句根据我设置的阈值显示 0/1。

0 投票
2 回答
5555 浏览

influxdb - 使用 InfluxDB 差分函数

我的 influxdb 数据库中有一些测量数据,可以通过以下方式查询:

select * from E_real_con
名称:E_real_con
时间值
---- -----
1537920001044785525 | 57160036.00
1538006401069651036 | 57227208.00
1538092800108297103 | 57294112.00
1538179200697333731 | 57366108.00

但是,“值”是一个累积值,我想获得两个连续值之间的增量/差异。

我尝试了以下方法:

但是,我收到以下错误消息:

我很乐意得到一些提示和反馈来解决我的问题。

我正在使用 influxdb 1.6.1

非常感谢!克里斯托夫

0 投票
2 回答
11806 浏览

influxdb - 获取测量的标签值 - influxDB

我正在尝试获取给定测量的标签值。我在 influxDB 中有我的测量值,如下所示。

这里测量的名称是EVENT_LIVEGROUP_ID是标签,COUNT是测量的值。

我已经执行了下面的 influxDB 查询。

为数据库中的所有测量检索标签值。

但是当我试图获取特定于测量的标签时

EVENT_LIVE,通过执行以下查询,我没有看到任何结果。

以下查询可能有什么问题?

0 投票
0 回答
41 浏览

influxdb - 如何返回 N 个最“重”的请求

我们有带request测量的 InfluxDb 数据库,它包含url标签和duration字段。

我需要选择前 5 个最慢的请求(平均)。我可以为 sql server 编写类似的 sql-query:

如何为 InfluxDb 编写这样的查询?

0 投票
1 回答
109 浏览

influxdb - 如何在 influx db 中获取字段值的分布

我使用 influx db 来保存我网站的性能数据。我的 influx db 中的数据如下:

我的目的是得到负载值的分布。例如,我想以如下形式获取加载时间的分布:

我尝试通过两种方式解决此问题,但我认为这不是获得此结果的最佳方式。

(一)查询整个加载时间,然后在我的nodejs服务器中计算这个结果。我认为当我想获得一年或更长时间的分布时,这个解决方案会遇到性能问题。

(二) 在将我的原始数据保存到 influx db 的同时,我计算了加载时间的范围,然后将其保存到另一个 influx db 表中,计算表如下:

但我认为这个解决方案也可能有缺点,比如浪费主机空间,因为你知道这个表很稀疏。

0 投票
1 回答
91 浏览

influxdb - 在保持主机标签分离的同时缩减数据

我正在尝试缩减 influxdb 中的一些旧数据。基本上,我的测量值包含来自几个不同主机的值,我需要将它们分开。所以,我试图将数据聚合到 5m 间隔,但将主机值分开。

我尝试如下,但失败并出现语法错误“不支持将多个选择器函数与标签或字段混合”:

这可以通过其他方式完成吗?

此外,原始数据集看起来像这样(有点简化):

0 投票
1 回答
838 浏览

influxdb - InfluxDB:对具有相同时间戳的行进行分组

假设一个 DB 具有以下数据记录:

有一个字段叫做value. 方括号表示标签(省略更多标签)。如您所见,数据是在不同的数据记录中捕获的,而不是在同一记录上使用多个字段。

鉴于上述结构,如何查询按信号质量过滤的距离时间序列?目标是仅在信号质量高于固定阈值(例如 5)时获取距离数据点。