问题标签 [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.
time-series - 使用 INTO 语句时有没有办法指定字段键?
我需要将两个测量值合并为一个测量值以进行交叉测量操作,但是两个测量值只有一个字段键“值”。
(我知道,这不是一个“漂亮”的模式设计,而且我知道 Flux 查询语言,但在这种情况下我不允许使用 Beta 功能。)
例子:
基础系列:
应该变成这样:
新系列
我试过SELECT_clause INTO <measurement_name> FROM_clause [WHERE_clause] [GROUP_BY_clause]
了,但我无法达到预期的效果。这是可能的还是我必须重新排列我的架构并重命名字段键?
influxdb - 对 InfluxDB 中两个字段的乘积应用 SUM 函数
我有以下查询:
简而言之,我想sum
对两个字段的乘积field
和field2
.
上面的查询返回一个错误:expected field argument in sum()
。
这种事情在 InfluxDB 中完全可能吗?
influxdb - 将日期添加到 InfluxDB 查询选择子句
大家好。
有没有办法像我们在 MySQL 中那样为 InfluxDB 查询添加天数?
像这样的东西:
SELECT time + 1d, last(field) AS point FROM measurement
我们可以在 WHERE 子句中使用时间文字,但我们可以在 SELECT 子句中使用它们吗?
谢谢。
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
以获取总地址?InUse
Reserved
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 面板上。有人可以帮我吗?
influxdb - 在 influxdb 中为聚合数据添加标签
我在进行SELECT INTO
查询时无法理解如何向数据系列添加标签。我有一个 NYTimes COVID 数据集的 Influxdb,其中我使用了cases
anddeaths
字段fields
和state
andcounty
信息作为标签。
我可以在这样的查询中汇总来自邻近县的数据:
这完美地工作。但我想将这些聚合数据保存到一个新数据库中以进行其他查询。我可以这样做:
我的问题是,如何location=Philly
为刚刚插入new_covid
数据库的数据添加标签?因为,我想做一些其他位置级别的聚合,这似乎tag
是保持这些值不同的方法。
我所做的所有搜索都是关于在查询中使用标签或在跨数据库复制时保留它们。但是我找不到任何关于在SELECT INTO
类型语句中附加标签的信息。
database - 如何在 InfluxDB 中编辑测量值(= 带有时间戳的值集)?
我正在运行一个从各种来源收集数据的 Influx 数据库实例。有时,这些数据是不正确的,需要更正,否则以后的分析将失败和/或产生不正确的结果。但是,InfluxDB 的类 SQL 方言没有 UPDATE 功能,并且只能通过使用另一个 INSERT 替换具有相同时间戳的数据点来“更新”单个数据点。
为此,我正在寻找一种方法来批量编辑测量中的选定数据点,而不会中断可能在我编辑时插入新数据点的数据收集过程。这是我尝试过的:
- 我可以使用例如
SELECT * FROM measurement WHERE time > ...
使用 HTTP API 查询测量的子集以进行编辑,我得到一个 JSON 文件,但是没有(明显的)方法来重新插入这个 JSON(在编辑它之后)并替换更正的测量。 - 我可以使用导出整个数据库
influx_inspect
并重新导入它,但这太慢了。这样一来,200MB 的原始数据会被放大到 >1GB 的线路协议数据,这对于纠正 2-3 个数据点来说太过分了。
还有其他想法吗?我可以在文本编辑器中编写脚本和编辑内容,但我不适合为每个需要更正的数据点手动创建 INSERT。