问题标签 [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.
influxdb - 如何标准化 InfluxDB 中的时间序列?
目标是创建在时间范围的第一个值上标准化的时间序列。例如,我们有系列
并想得到结果
我尝试了以下查询:
select "value" / first_value from (select "value" from "database"."autogen"."measurement"), (select first("value") as first_value from "database"."autogen"."measurement")
但它会产生空的时间序列。
有人可以解释一下错误在哪里吗?
influxdb - InfluxDB 无 GROUP BY 时间的连续查询
我想从测量 X 中计算过去 1 周的事件数,并使用 InfluxDB CONTINUOUS QUERY 定期将计数存储到另一个测量 Y 中。但是,查询中似乎必须使用“GROUP BY time”。这导致将结果拆分为多个时间范围窗口。有没有办法禁用 GROUP BY 或在 GROUP BY 中指定一些不会导致结果拆分的持续时间?
连续查询
询问
输出
grafana - 设置电报配置文件以启用数据入口
我想使用 grafana 来监控数据,利用 FLUX 查询语言的数学能力。为此,我设置了一个 influxdb 和一个 grafana 服务器,并安装了 telegraf。
在 grafana 中,选择 InfluxDB 作为查询语言(见下文)我可以很好地绘制测量结果。但是,如果我选择 FLUX,我只能在 telegraf 数据库中绘制测量值。
InfluxDB 作为查询语言:
FLUX 作为查询语言:
我尝试将数据手动插入到 InfluxDB 的 telegraf 数据库中,但它没有显示为 grafana 测量。
如何将数据输入到 InfluxDB 中,然后在 grafana 中使用 FLUX 来执行计算并绘制数据?我读过必须在配置文件中定义输入,但我不知道如何......
javascript - 使用 Node 时未从查询返回数据,但从控制台返回数据 | 涌入数据库
我有一个 Node.js 应用程序,我正在尝试查询 InfluxDB 的云产品,我已经设置了它,所以现在我可以很好地编写数据,我需要查询部分。我的数据包含一些值 - 或者无论如何 - 我有一个经过的时间、服务和 serviceID。
这是我在运行之前输出它时的查询
这是来自查询生成器
这是我的完整代码 - 只是在一个文件中测试模式。
我从包的 github 存储库中的示例中获得了 95% 的代码@influxdata/influxdb-client
我的问题是我想知道如何制作它,以便我可以查询 InfluxDB 并以一种格式取回我的数据,然后我可以处理或直接发送到我的前端。我在代码和/或查询中遗漏了什么,所以我无法通过我的脚本或 InfluxDB 云控制台取回数据?
influxdb - InfluxQL 到 Flux
这个查询的等价物是什么
在通量?我试过了
和
但它们似乎都产生了不同的结果
time_interval = 100s
这是按和分组source
。据说,按时间分组(以及隐式聚合?)是使用window
Flux 中的函数完成的,但 InfluxQL 查询(选择...)的结果是:
而来自 Flux 查询的查询是
最终目标是在 Grafana 中绘制出来。
是否还有一种方法可以在这两种范式之间来回转换?当然,只要有可能
influxdb - InfluxDB:flux 是在查询中将简单计算添加为列的唯一方法吗?
我正在尝试这样的查询:
F = 平方和,如果我可以执行以下操作,这不会太难SUM("value"*"value")
,但显然这在 Influx 中不起作用(或者我使用的语法错误)。
G = unix epoch + aggregateWindow 中聚合的时间戳。因此,例如,如果aggregateWindow == 1s,那么我想要以下输出(假设该aggregateWindow 中只有一个点的值为value
):
我知道您可以通过这里描述的通量实现平方和,但我担心通量与常规流入查询的性能,如此处所述。所以基本上我在问,flux 是唯一且最有效的查询方式吗?
grafana - 如何在 Grafana 中显示前 10 个最常见的标签,使用 InfluxDB 作为数据源
我试图在 Grafana 中显示前 10 个最常见的标签,但我做不到。我在 InfluxDB 中的测量模式(称为mymeasurement
)如下:
其中value
是 InfluxDB 中的字段,mytag
是标签。
现在,我可以在 Grafana 中使用以下查询显示所有标签及其出现时间:
但是当测量值越来越大(标签越来越多)时,Grafana 中的 Bar Gauge 会显示所有标签,随着时间的推移会变得很烦人。我尝试使用此查询来获取前 10 个标签:
它在命令行influx
工具中看起来很棒,但在 Grafana 中它显示了两个无意义的条。我应该如何解决这个问题?
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 从某个时间戳开始分组,而不是一个似乎预定义的时间戳?