问题标签 [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 回答
55 浏览

time-series - 使用 INTO 语句时有没有办法指定字段键?

我需要将两个测量值合并为一个测量值以进行交叉测量操作,但是两个测量值只有一个字段键“值”。

(我知道,这不是一个“漂亮”的模式设计,而且我知道 Flux 查询语言,但在这种情况下我不允许使用 Beta 功能。)

例子:

基础系列:

应该变成这样:

新系列

我试过SELECT_clause INTO <measurement_name> FROM_clause [WHERE_clause] [GROUP_BY_clause]了,但我无法达到预期的效果。这是可能的还是我必须重新排列我的架构并重命名字段键?

0 投票
1 回答
1681 浏览

influxdb - 对 InfluxDB 中两个字段的乘积应用 SUM 函数

我有以下查询:

简而言之,我想sum对两个字段的乘积fieldfield2.

上面的查询返回一个错误:expected field argument in sum()

这种事情在 InfluxDB 中完全可能吗?

0 投票
1 回答
48 浏览

influxdb - 将日期添加到 InfluxDB 查询选择子句


大家好。

有没有办法像我们在 MySQL 中那样为 InfluxDB 查询添加天数?

像这样的东西:

SELECT time + 1d, last(field) AS point FROM measurement

我们可以在 WHERE 子句中使用时间文字,但我们可以在 SELECT 子句中使用它们吗?

谢谢。

0 投票
0 回答
129 浏览

apache-nifi - ExecuteInfluxDbQuery 处理器在 NiFi 中抛出空指针异常

我正在尝试使用以下查询从我的流入数据库中检索数据:

但是,一旦我运行处理器,我就会得到“空指针异常” 。这是我的处理器的样子:

在此处输入图像描述

我尝试从“ ExecuteInfluxDatabaseQuery ”和“ ExecuteInfluxDbQuery ”处理器中检索数据。两者都给出空指针异常。我的 infux 版本是 1.7.9。

以下是 ExecuteInfluxDb 设置:

在此处输入图像描述

如何从 InfluxDb 成功检索数据?提前致谢

这是堆栈跟踪:

0 投票
0 回答
450 浏览

grafana - InfluxDB 根据标签对所有最新值求和

我有一个包含一些 DHCP 指标的数据库

标签和示例:

  • Name例如Server network
  • ScopeId例如10.10.10.0
  • Free例如1
  • InUse例如99
  • Reserved例如10
  • Percentage in use例如99%

ScopeId唯一的,而Name不是唯一的

我正在尝试在Grafana中实现一些面板,这些面板显示我们的 DHCP 指标的统计信息,但是当范围名称唯一时遇到问题。

例子:

我想根据名称知道在这个范围内有多少 IP 地址是空闲的。我的查询如下所示:

返回:

我怎样才能将所有的Free值汇总为一个?我无法弄清楚,因为我只想要每个 ScopeId 的最后一个值。

示例 2:

我没有任何代码,但我将如何构造一个查询以获取总和以及地址 Free以获取总地址?InUseReserved

0 投票
1 回答
1084 浏览

grafana - InfluxDB 经过时间基于特定值

刚接触 InfluxDB。

我有一个受监控的 IO 信号,每次更改时,InfluxDB 都会记录其时间戳。数据如下:

现在我只想获取value = 1的经过时间(这意味着开关打开的经过时间)

首先我尝试SELECT elapsed("value")/3600/1000000000 FROM "MyMeasurement"了然后我得到了一个这样的系列:

如何将系列范围缩小到我关注的范围 [0.02, 0.06, 0.02, 0.03, 0.03, 0.02 ...]?我必须在 InfluxDB 查询命令中执行此操作,因为我将其弹出到 Grafana 面板上。有人可以帮我吗?

0 投票
1 回答
902 浏览

influxdb - 在 influxdb 中为聚合数据添加标签

我在进行SELECT INTO查询时无法理解如何向数据系列添加标签。我有一个 NYTimes COVID 数据集的 Influxdb,其中我使用了casesanddeaths字段fieldsstateandcounty信息作为标签。

我可以在这样的查询中汇总来自邻近县的数据:

这完美地工作。但我想将这些聚合数据保存到一个新数据库中以进行其他查询。我可以这样做:

我的问题是,如何location=Philly为刚刚插入new_covid数据库的数据添加标签?因为,我想做一些其他位置级别的聚合,这似乎tag是保持这些值不同的方法。

我所做的所有搜索都是关于在查询中使用标签或在跨数据库复制时保留它们。但是我找不到任何关于在SELECT INTO类型语句中附加标签的信息。

0 投票
2 回答
1758 浏览

database - 如何在 InfluxDB 中编辑测量值(= 带有时间戳的值集)?

我正在运行一个从各种来源收集数据的 Influx 数据库实例。有时,这些数据是不正确的,需要更正,否则以后的分析将失败和/或产生不正确的结果。但是,InfluxDB 的类 SQL 方言没有 UPDATE 功能,并且只能通过使用另一个 INSERT 替换具有相同时间戳的数据点来“更新”单个数据点。

为此,我正在寻找一种方法来批量编辑测量中的选定数据点,而不会中断可能在我编辑时插入新数据点的数据收集过程。这是我尝试过的:

  • 我可以使用例如SELECT * FROM measurement WHERE time > ...使用 HTTP API 查询测量的子集以进行编辑,我得到一个 JSON 文件,但是没有(明显的)方法来重新插入这个 JSON(在编辑它之后)并替换更正的测量。
  • 我可以使用导出整个数据库influx_inspect并重新导入它,但这太慢了。这样一来,200MB 的原始数据会被放大到 >1GB 的线路协议数据,这对于纠正 2-3 个数据点来说太过分了。

还有其他想法吗?我可以在文本编辑器中编写脚本和编辑内容,但我不适合为每个需要更正的数据点手动创建 INSERT。

0 投票
1 回答
817 浏览

influxdb - 如何回填 InfluxDB 中的连续查询?

我有一个存储多年历史数据的数据库。我的目标是每隔一段时间重新采样这些数据1m并保存到不同的数据库。我的理解是,使用continous query.

上面的查询在没有WHERE子句的情况下工作正常,并从创建点重新采样 - 向前。我添加了该WHERE子句以回填特定时间段(12 到 10 周前),但是什么也没发生。

this onethat one之类的帖子中,我了解到可以通过添加INTOandWHERE子句进行回填,但没有任何反应。

为什么会这样,我该如何解决?

0 投票
2 回答
1484 浏览

grafana - InfluxQL/Grafana:每天获得最大值

我想每天获得一个时间序列的最大值,所以每天在 00:00:00 有一个数据点。最大值应在每天 00:00:00 到 23:59:59 的范围内计算。

到目前为止我得到了什么:

(Grafana 使用 $timeFilter 仅显示选定的时间范围)通过该查询,我在错误的时间获得了输出数据点。

编辑:当我跑步时

在 CLI 中,时间戳似乎是正确的。

但在 Grafana 中,数据点放置在每天 02:00。 错位

谢谢!