问题标签 [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 子查询插入,缺少行且时间设置为 0
我正在从子查询向新测量值插入行。子查询返回 2 行,但实际上只有 1 行插入到新测量中。此外,时间设置为 0,这意味着我必须将 RETENTION POLICY "autogen" 中的持续时间设置为 1.1.1970 之前。
这是 StoreSales 的内容:
将持续时间设置为 Unix 纪元之前:
这是我要使用的插入: SELECT * INTO "StoreSalesByStoreByMonth" FROM ( SELECT Sum(value) FROM "StoreSales" WHERE StoreNumber !='' GROUP BY StoreNumber, Month)
结果是:
但是 StoreSalesByStoreByMonth 只包含一条记录:
SELECT * FROM "StoreSalesByStoreByMonth" 名称:StoreSalesByStoreByMonth
Month=201905, StoreNumber="2" 的记录丢失。在没有 StoreNumber 的 StoreSales 中有记录,目的是为了验证 group by 排除了没有该标签的记录。
如何从插入的子查询中获取所有记录?我可以在某处的查询中设置时间,所以我不需要将 RETENTION POLICY “autogen”设置为 1.1.1970 之前?
sql - 在 InfluxDB 的单个查询中将逗号分隔的字符串转换为不同的行
我在 InfluxDB 中有一个表,为了进行优化,它包含一个字段,该字段既可以是“FR204”,也可以是用逗号连接的字符串,就像“FR204,FR301”一样。
事实是,我希望能够完全按照这种情况进行操作:https ://rstopup.com/convertir-una-cadena-separada-por-comas-en-cada-una-de-las-文件.html
是否可以在 InfluxDB 中执行此操作?谢谢。
influxdb - 将 LAST 与 DISTINCT 或 GROUP BY 结合使用?
我有一个像这样的简单时间序列:
我想计算每个不同 id 的最后一点的区域,所以结果应该是这样的:
由于 id 1 的最后一点是加拿大,我想忽略 id 1 的所有先前点。
如何仅查询每个不同 ID 的最近点?这可能吗?
编辑:这是我正在使用的实际数据。
area
确实id
是标签。select LAST(value)
当我用 a做一个简单的事情时GROUP BY
,我得到以下信息:
这是正确的 - 每个唯一会话 ID 的最后一点。当我select * from
将此查询作为子查询时,结果是
当我添加像 COUNT(*) 或 SUM(value) 这样的聚合时,我看到了预期的数字 4:
但是,如果我GROUP BY area
在此查询中添加 a,我希望看到 travel 的值为 1,health 的值为 2,并声称其值为 1。出于某种原因,这似乎是完整的原始数据集使用点而不是从子查询中减少集合,所以我最终得到了这个:
我想我一定是严重误解了 influxdb 的工作原理。我错过了什么?
sql - InfluxQL:如果值(x)高于或低于(y)值,如何返回布尔值?
我有一个在 0 到 500 之间变化的测量值(x)。如果这个值(x)低于设定值(y),我想使用查询返回 1(布尔值),例如 200 和 0(如果是)以上。我需要为要使用的离散可视化执行此操作。
在 SQL Server 中,我会使用 case 表达式,例如
但是由于 Influx 没有 case 表达式,所以我必须使用一个计算。有问题 [52533046][1] 建议使用类似的东西
例如,如果 cpu 字段为 5,这将不起作用。该等式返回 16,因此不能用作布尔值。
grafana - 用于 grafana 的 influxdb 中两个不同查询的单行查询百分比
无法在 grafana singlestat 面板中查询 influxdb - 我的查询来自同一个字段而不是不同的字段。示例 - 字段名称 = fieldA
无法在 Grafana 中的“Single Stat”面板查询的单行中形成这一点。有没有人在不使用数学插件的情况下尝试过这个?谢谢!
java - 无法从 Influx 数据库中检索列
我正在使用 sprigboot 和 influx 客户端:https ://github.com/influxdata/influxdb-java
我面临一个问题,我试图从流入数据库中获取特定列,但是当我将列名放入查询中时我无法获得任何记录。但是,当我尝试使用 select * 然后我得到数据。
将 POJO 保存到数据库:
在职的:
不工作(给出空记录):
谁能建议我做错了什么?
注意:观察它奇怪的是我们不能对字符串列进行选择查询任何建议?
excel - 通过 WinHttpRequest 将多个测量值发布到 influxDB 的正确行分隔符是什么?
我想通过 VBA 和 WinHttp 库将时间序列的多行(测量值)发布到 InfluxDB,精度以秒为单位(精度 = s)。
当发布一个测量值时,一切正常,并且可以在数据库中找到测量值。
当使用 \n 作为分隔符发布多行时(如文档中所指定:一个链接,来自服务器的结果是“无法解析”。
一行的字符串看起来像这样,可以很容易地插入到数据库中:“d_1_deals value=0 1554336000”
多行的字符串如下所示:“d_1_deals value=0 1554336000\nd_1_deals value=0 1554336900\nd_1_deals value=0 1554337800d_1_deals value=0 1554338700”
我正在使用“WinHttp.WinHttpRequest.5.1”对象和 post 方法。完整的代码如下所示:
发布多个测量值时出现的错误:
"{"error":"无法解析 'd_1_deals value=0 1554336000\\nd_1_deals value=0 1554336900\\n': 时间戳错误"}"
我认为问题在于,尤其是“\n”被错误地编码为“\\n”。
我尝试了不同的分隔符和方法,但 .send-method 不断发送“\\n”,API 不将其识别为新行。
任何想法如何改变这种行为?如何更改分隔符或编码行为以使 influxDb-API 识别行分隔符?
influxdb - influxDB中同一字段的不同数据类型
我正在将电报插件中的数据收集到 influxDB 中。数据从一开始就报告为整数,但有一天它开始报告为浮点数,现在我在日志中看到以下错误:
字段类型冲突:测量“procstat_lookup”上的输入字段“pid_count”为浮点类型,已作为整数类型存在 drop=416;丢弃点
在阅读了 github 上的一些线程后,我知道字段的类型是在分片级别完成的,因此每个分片可以有不同的类型。
我如何识别那些具有浮点类型数据的分片,以便我可以删除它们并且可以重新开始数据加载。
influxdb - 聚合函数 sum() 和 count(Distinct()) 需要超过一分钟才能在 influxsql 中返回结果
我正在执行一个 influxSQL 查询,该查询在 1 分钟内返回结果。询问 :
单独的查询,如
也需要超过 1 分钟才能返回。
而查询
返回结果非常快,在几秒钟内,如 3-4 秒。
表(测量值)xyz 非常大。有超过 1000 万条记录符合这个 where 条件。call_duration 和 recipient_id 是 Fields 而 target_id 是 Tag
虽然 MIN 和 MAX 函数返回结果非常快,但我怀疑为什么 SUM 需要更多时间?
InfluxDB 版本:1.7.4 机器配置 - AWS EC2 - t2.medium(4 GB RAM)
配置文件:
我认为结果应该在 5-6 秒内返回
influxdb - 插入带有多个标签的 InfluxDB 时“缺少标签键”
mydb
我在 Influxdb 上创建了一个新数据库。接下来我做了use mydb
当我在我的数据库上运行插入时,我遇到了错误 -
ERR: {"error":"unable to parse 'angle, userid=1, product=pname value=5.1': missing tag key"}
这是我正在运行的插入 -
INSERT angle, userid=1, product=dname value=5.1