问题标签 [influxdb]
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.
docker - influxDB 和 cadvisor 集成问题
我想通过 influxdb 访问从 cadvisor 收集的数据,这里是我的 docker 配置:
所以一旦我启动了这两个容器,我就去 influxDB 探索数据(通过查询)。一个错误说没有数据
perl - 在循环上运行时,InfluxDB 错误“new() 的参数数量为奇数”
我想知道如何在以下代码(简化)中避免“new() 的参数数量为奇数”错误。该代码仅适用于第一次迭代。
我曾尝试对此进行研究,但找不到使用 shift 或 bless 函数来解决此问题的方法。
我已经编辑了 InfluxDB 模块来打印传递的参数。这就是我发现的;
对于第一次迭代:
对于第二次迭代:
所以我们可以看到,对于第二次迭代,没有“主机”。我曾经在使用 :: (ex. InfluxDB::new()) 而不是 ->(InfluxDB->new) 调用函数 new 时看到这种行为。
influxdb - 从值为 null 的 InfluxDB 中选择
如果我的数据(概念上)是:
然后在旧版 SQL 语言中,语句将是:
我在 InfluxDB 查询语言文档中找不到类似的情况。
我正在处理列中可选数值的数据,并且我想选择该列为空/空的记录。由于这些是整数,它们似乎根本不适用于匹配的正则表达式,所以类似的东西where !~ /.*/
已经出来了。
node.js - InfluxDB composite query
Why this function don't bring the results? In influxdb.
Thanks.
influxdb - 部门不适用于 influxdb 中的连续查询
我正在尝试在 influxDB 中生成一个连续查询。查询是通过执行(1/响应时间)我已经为另一个系列(比如 series1)获得的值来获取每秒的点击次数。
这里是查询: select (1000/value) as value from series1 group by time(1s) into api.HPS;
我的问题是查询“select (1000/value) as value from series1 group by time(1s)”工作正常并为我提供结果,但是一旦我将结果存储到连续查询中,它就开始给我解析错误。
请帮忙。
influxdb - 带有时间和非时间子句的 influxdb 删除查询
根据文档,仅当 where 子句有时间时才支持删除。这很好用。但是,如果我想按时间和另一个子句缩小范围,它会出错..这还支持吗?IE。从 time>now()-1h 和 code='12345' 的数据点中删除
javascript - 带有时间戳的搜索时间(以毫秒为单位) influxdb
在大量涌入中,我将时间替换为 gps 模块给出的时间。它将日期保存在 Unix 纪元时间中,例如 1432600783000。
当我尝试在 influxdb 中执行这样的查询时:
日期 1432080000000:格林威治标准时间:2015 年 5 月 20 日星期三 00:00:00 格林威治标准时间您的时区:2015 年 5 月 19 日 21:00:00 格林威治标准时间-3:00
日期 1432177199000:格林威治标准时间:2015 年 5 月 21 日星期四 02:59:59 GMT 您的时区:20/5/2015 23:59:59 GMT-3:00
它不返回任何内容,过滤日期的正确方法是什么,例如将点放在两个日期之间。
谢谢。
database - Influxdb 中的连续查询忽略 where 子句?
我对 influxdb 0.8.8 中的连续查询有点麻烦。我正在尝试创建一个连续查询,但似乎忽略了 where 子句。我知道这里提到的限制:http: //influxdb.com/docs/v0.8/api/continuous_queries.html但我不认为这里会出现这种情况。
时间序列中的一行将包含如下数据:
我正在运行和工作的查询如下:
通过它,我试图从当前时间开始最后 30 分钟,检查飞行字段是否没有空格,并且轨道/位置是否有效。查询成功返回,但是当我添加
部分'where'子句被忽略。
如何创建考虑到上述条件的连续查询?至少,我如何才能通过一个连续查询仅提取有效轨道/标题设置为 1 且航班不是空白/空字符串的行?我可以从查询中消除并转化为分片保留/持续时间的时间限制。
另外,我是否可以在连续查询中指定将数据保存到位于另一个数据库中的时间序列(具有更宽松的保留/持续时间策略)?
谢谢!
后期编辑:
通过使用以下cq,我设法做一些更接近我需要的事情:
这会为每个“航班”创建一个系列,即使对于那些在“航班”字段中有空格的人 - 航班。系列已建成。
如何为上面的 cq 生成的系列指定保留/持续时间策略?我可以做类似的事情:
这会给我 1 小时的保留时间和 30 米的分片持续时间?
我有点困惑这些系列的存储位置,哪个分片空间?
谢谢!
PS:我的最终目标如下:所有航班的“窗口”最多为 15-30 分钟,处理其中的一些数据,在此期间结束后丢弃数据,但同时将其移动/复制到另一个可用于历史目的的长期数据库/系列。
influxdb - InfluxDB在具有相同字段值的两行之间选择不同的时间
我在 InfluxDB 上有一个像这样的表:
+---------------+-----------------+--------+--------------------------+
| time | sequence_number | action | session_id |
+---------------+-----------------+--------+--------------------------+
| 1433322591220 | 270001 | delete | 556d85bfe26c3b3864617605 |
| 1433322553324 | 250001 | delete | 556d88e4e26c3b3b83c99d32 |
| 1433241828472 | 230001 | create | 556d88e4e26c3b3b83c99d32 |
| 1433241023633 | 80001 | create | 556d85bfe26c3b3864617605 |
| 1433239305306 | 70001 | create | 556d7f09e26c3b34e872b2ba |
+---------------+-----------------+--------+--------------------------+
现在我想找到从创建会话到删除会话的时间范围,这意味着如果它们有相同的地方,那就去time
哪里action=delete
减去time
哪里action=create
session_id