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

influxdb - 如何标准化 InfluxDB 中的时间序列?

目标是创建在时间范围的第一个值上标准化的时间序列。例如,我们有系列

并想得到结果

我尝试了以下查询:

select "value" / first_value from (select "value" from "database"."autogen"."measurement"), (select first("value") as first_value from "database"."autogen"."measurement")

但它会产生空的时间序列。

有人可以解释一下错误在哪里吗?

0 投票
0 回答
117 浏览

influxdb - InfluxDB 无 GROUP BY 时间的连续查询

我想从测量 X 中计算过去 1 周的事件数,并使用 InfluxDB CONTINUOUS QUERY 定期将计数存储到另一个测量 Y 中。但是,查询中似乎必须使用“GROUP BY time”。这导致将结果拆分为多个时间范围窗口。有没有办法禁用 GROUP BY 或在 GROUP BY 中指定一些不会导致结果拆分的持续时间?

连续查询

询问

输出

0 投票
1 回答
80 浏览

grafana - 设置电报配置文件以启用数据入口

我想使用 grafana 来监控数据,利用 FLUX 查询语言的数学能力。为此,我设置了一个 influxdb 和一个 grafana 服务器,并安装了 telegraf。

在 grafana 中,选择 InfluxDB 作为查询语言(见下文)我可以很好地绘制测量结果。但是,如果我选择 FLUX,我只能在 telegraf 数据库中绘制测量值。

InfluxDB 作为查询语言:

在此处输入图像描述

FLUX 作为查询语言:

在此处输入图像描述

在此处输入图像描述

我尝试将数据手动插入到 InfluxDB 的 telegraf 数据库中,但它没有显示为 grafana 测量。

如何将数据输入到 InfluxDB 中,然后在 grafana 中使用 FLUX 来执行计算并绘制数据?我读过必须在配置文件中定义输入,但我不知道如何......

0 投票
1 回答
308 浏览

javascript - 使用 Node 时未从查询返回数据,但从控制台返回数据 | 涌入数据库

我有一个 Node.js 应用程序,我正在尝试查询 InfluxDB 的云产品,我已经设置了它,所以现在我可以很好地编写数据,我需要查询部分。我的数据包含一些值 - 或者无论如何 - 我有一个经过的时间、服务和 serviceID。

这是我在运行之前输出它时的查询

这是来自查询生成器

这是我的完整代码 - 只是在一个文件中测试模式。

我从包的 github 存储库中的示例中获得了 95% 的代码@influxdata/influxdb-client

我的问题是我想知道如何制作它,以便我可以查询 InfluxDB 并以一种格式取回我的数据,然后我可以处理或直接发送到我的前端。我在代码和/或查询中遗漏了什么,所以我无法通过我的脚本或 InfluxDB 云控制台取回数据?

0 投票
1 回答
803 浏览

influxdb - InfluxQL 到 Flux

这个查询的等价物是什么

在通量?我试过了

但它们似乎都产生了不同的结果

time_interval = 100s这是按和分组source。据说,按时间分组(以及隐式聚合?)是使用windowFlux 中的函数完成的,但 InfluxQL 查询(选择...)的结果是:

而来自 Flux 查询的查询是

最终目标是在 Grafana 中绘制出来。

是否还有一种方法可以在这两种范式之间来回转换?当然,只要有可能

0 投票
1 回答
5126 浏览

influxdb - InfluxDB Flux - 过滤字段匹配值的位置

我正在将InfluxDBGrafana一起使用,并且我items使用一些标签和一个名为itemType. 我需要过滤itemType特定字符串的行。以下 InfluxQL 查询正是我需要的:

我怎样才能在Flux中做同样的事情?

我目前有以下查询,除了按字段过滤之外,它执行所有操作:

但是将filter函数替换为filter(fn:(r) => r._measurement == "items" and r.itemType == "example")不返回任何结果,即使上面的 InfluxQL 查询在 InfluxDB CLI 中使用时确实返回数据。

0 投票
1 回答
575 浏览

influxdb - InfluxDB:flux 是在查询中将简单计算添加为列的唯一方法吗?

我正在尝试这样的查询:

F = 平方和,如果我可以执行以下操作,这不会太难SUM("value"*"value"),但显然这在 Influx 中不起作用(或者我使用的语法错误)。

G = unix epoch + aggregateWindow 中聚合的时间戳。因此,例如,如果aggregateWindow == 1s,那么我想要以下输出(假设该aggregateWindow 中只有一个点的值为value):

我知道您可以通过这里描述的通量实现平方和,但我担心通量与常规流入查询的性能,如此处所述。所以基本上我在问,flux 是唯一且最有效的查询方式吗?

0 投票
0 回答
202 浏览

grafana - 如何在 Grafana 中显示前 10 个最常见的标签,使用 InfluxDB 作为数据源

我试图在 Grafana 中显示前 10 个最常见的标签,但我做不到。我在 InfluxDB 中的测量模式(称为mymeasurement)如下:

其中value是 InfluxDB 中的字段,mytag是标签。

现在,我可以在 Grafana 中使用以下查询显示所有标签及其出现时间:

但是当测量值越来越大(标签越来越多)时,Grafana 中的 Bar Gauge 会显示所有标签,随着时间的推移会变得很烦人。我尝试使用此查询来获取前 10 个标签:

它在命令行influx工具中看起来很棒,但在 Grafana 中它显示了两个无意义的条。我应该如何解决这个问题?

0 投票
1 回答
188 浏览

influxdb - 如何获取最新的时间戳数据

我是influx db的新手,请帮我查询?

我有以下类似涌入的数据,其中相同的Name数据(A1,A2)可以多次使用。

如果相同的数据在多个时间戳和新数据 (A3) 中可用,我只需要最新的时间戳数据(第 3、4、5 行)。这样的查询在涌入中可用吗?

这个查询只给出一条记录,

在此处输入图像描述

0 投票
1 回答
579 浏览

grafana - Influxdb GroupBy 时间使用预定义的时间间隔,并且不以第一个时间戳开始

我正在使用 Influxdb 存储一些数据,这些数据代表对某些服务的请求。我想以 5 秒的时间间隔计算一秒内完成的请求数(一秒内可能会发生多个请求)。为了实现这一点,我编写了这个查询,以获取在 5 秒时间段内发生的请求数量 select sum(Value) as RequestSum from Requests where group by time(5s) fill(0)。我面临的问题是,不是创建从注册的第一个时间戳开始的间隔,在我的情况下,它看起来2020-10-16 14:09:13总是以可以被 5 整除的秒数结束,例如2020-10-16 14:09:10.

当我尝试按时间(6s)分组时也会发生同样的情况,当它开始分组的第一个时间戳是2020-10-16 14:09:12.

有没有办法强制 Influx 从某个时间戳开始分组,而不是一个似乎预定义的时间戳?