问题标签 [influxdb-2]
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 返回时间戳而不是时间?
我使用 Flux 查询从 InfluxDB 2 查询数据,例如:
这给了我一个正确的结果,但它给了我_time
列作为人类可读的日期。我需要一个时间戳。秒,毫秒,纳秒,没关系。
我尝试|> map(fn: (r) => ({ r with timestamp: uint(v: r._time) }))
在之前添加keep(...
并修改keep(...
以保留新字段。这仍然可以正常工作,但它显着增加了响应时间(这是可以理解的,为什么)。
我很确定我做错了,那么我该怎么做呢?
更新:我设法不增加响应时间。我搬到了|> map
下面last()
,但我仍然认为这不是最好的方法。
function - 示例函数在 InfluxDB 中如何工作
我尝试在 influxDB 中使用 sample() 函数从中获取随机数据集。我想了解更多有关 InfluxDB 中 sample() 函数的内部工作的信息,比如它是扫描整个测量值(表)以从中获取随机子集,还是它有自己的存储桶,从中获取数据并提供输出?我试过查看官方文档,但他们没有很好地描述“sample()”函数。
influxql - 如何用单个值替换空的 InfluxDB 查询结果以进行单个统计数据可视化
我正在使用新的 InfluxDB2 和通量查询语言从我的存储桶中检索 docker stats。我想在单个统计小部件中显示容器的正常运行时间。
为此,我使用以下查询:
不幸的是,容器在过去的时间范围内不在线,因此我得到一个“无结果”显示。相反,我想显示一个 0 值或类似“不在线”的文本。
我怎样才能做到这一点?
influxdb - 有没有一种方法可以迭代测量并将数据聚合到另一个存储桶中?
我正在使用一个桶来收集 Binance 中多个符号的报价数据(例如 ETH/BTC 和 BNB/BTC)并存储在不同的测量值上(分别为 binance_ethbtc 和 binance_bnbbtc),这很好。除此之外,我想将 OHLC 数据聚合到另一个存储桶中,就像这里的这个人一样。我已经设法编写了 Flux 代码来聚合这些数据以进行一次测量,但后来它让我想知道:我是否需要为我拥有的每个测量编写一个任务?有没有一种方法可以迭代存储桶中的测量并将数据聚合到另一个中?
c# - 在.net core 3.1中获取InlfuxDB测量属性的属性值
本周我开始在我的一个 .net core 3.1 应用程序中使用 InfluxDB.Client.Core 包进行开发。按照教程和阅读包中的文档,一切正常:https ://github.com/influxdata/influxdb-client-csharp 。
问题是我无法从流入测量属性中获取值。
模型:
按照https://docs.microsoft.com/en-us/dotnet/standard/attributes/retrieving-information-stored-in-attributes上的 microsoft 文档,我写了这个
方法:
- testingNameOfT返回(如预期)TemperatureDataModel。
- MyAttribute返回 null
那么我怎么可能无法获得我的 TemperatureDataModel 的属性。
InfluxDB.Client.Core 包的代码是:
我们通过将模型重写为:
长话短说:我怎么可能无法使用 Microsoft 的示例代码读取属性?: var attribute = (Measurement)Attribute.GetCustomAttribute(t, typeof(Measurement)) //=> null :(
docker - 使用入口点脚本初始化 influxdb2 存储桶
我正在部署一个用于存储实时数据的 influxdb。我使用 1.8.4 已经有一段时间了,最近决定更新到 v2。
我的docker-compose.yml
文件看起来像这样:
这确实创建了一个名为bucket0
.
也就是说,我想要一个脚本来初始化更多的存储桶,写入一些数据或添加身份验证。在我的./influxdb/scripts
目录中,我有一个init.sh
如下所示的脚本:
然后我会继续使用influx cli 提供influx write
的influx auth
所有好东西,但是上面的脚本似乎对创建存储桶没有任何影响。
我也尝试过使用该-c /etc/influxdb2/influx-configs
选项或--token
无济于事。
执行 adocker exec -it <container> /bin/bash
然后执行完全相同的命令会按预期创建存储桶。
有任何想法吗 ?非常感谢 !
docker - InfluxDB 和 Grafana:InfluxDB 错误:错误请求 | 码头工人
我正在尝试将 Grafana 与 InfluxDB 连接,但它抛出
InfluxDB 错误:错误请求
我都在 docker 中,我正在使用这个教程,他在其中编写了下载和运行
关于格拉法纳
在 Grafana 设置中,我编写了教程中显示的所有内容
网址: http: //10.0.1.76 :8086/
数据库:传感器数据
用户:根
密码:托尔
有人可以帮我吗?谢谢 !
influxdb - 获取 Influx 2 的测量列表
我无法理解如何使用 Python 中的一些 InfluxDB 2 API,使用 InfluxDB 2 的 influxdb-client-python 库
例如,我想获取存储桶中的测量列表。
官方文档(不是 Python)建议这样做:
使用 schema.measurements() 函数列出存储桶中的测量值。
influxdb - InfluxDB - 使用 Flux 按系列数限制查询结果
我正在尝试使用 Flux 查询我的 InfluxDB(1.8)并仅检索 100 个系列,起初我认为“限制”功能会做到这一点,但是,我发现它只限制了每个表(系列)中的记录数这可能导致 max(100) * N(series)。然后我尝试了一种解决方法:
通过这样做,我可以将所有结果分组到一个表中并限制结果,但是,它甚至不接近我需要的结果。我只检索了 100 分,并且也失去了按列重新组合的能力。我知道通过使用 InfluxQL “SLIMIT” 功能,它可以做到。
关于如何使用通量查询语言实现这一目标的任何想法?谢谢!