一个声明中奇怪的C#/F#差异,代码在C#中编译,但在F#中没有。
该行是为了实例化infuxdb驱动程序的数据点队列: c# Events = new ConcurrentQueue>(); f# let Events = new ConcurrentQueue>() 在c#中,它毫无问题地编译,但是在f#中,我得到了: [FS0001]类型的" Influxvaluefield"类型与'iComable' 类型不兼容 按照Canton7的评论,这是两个外部元素的来源: infuxvaluefield: InfluxDataPoint:是什么可能导致它在C#中进行编译,而不是在F#? 中进行编译 编辑: 这是两个代码示例: c# namespace A { using System.Collections.Concurrent; using
18 2024-04-24
编程技术问答社区
如何从InfluxDB的HTTP API获得CSV而不是JSON?
我想在商业智能的背景下使用InfuxDB: ETL,加入其他数据库的数据,创建实时仪表板. 目前,我们正在使用标准双工具,例如Qlik或Microsoft Powerbi. 根据文档,应将HTTP API用于查询(. 是否可以告诉API产生类似CSV的表输出? 您是否有建议使用哪种工具来生产优质的仪表板?我尝试了Grafana,但加入其他数据时似乎不足. 解决方案 您可以在curl中使用-H "Accept: application/csv"在CSV中具有响应.例如: $ curl -G 'http://localhost:8086/query' --data-urlencode "db=my_db" --data-urlencode "q=SELECT * FROM \"cpu\"" -H "Accept: application/csv" name,tags,time,host,region,value cpu,,1493031640435991638,serv
22 2024-04-05
编程技术问答社区
哪种数据库管理器适用于100围棋桌?
我意识到2G/3G/4G数据检索项目是我研究的一部分. 我必须存储这些数据,然后对其进行查询. 我的表:[freq {float},dbm {float},timestamp {init}] 我每天收到约15GB的数据,每分钟的100000到200000条目,这是6天. 我可以使用简单的DBM(mysql/postgre),但恐怕不存在表现.我尝试了influxdb,但是记录的每分钟线数量少于我的需求. 您还有另一个解决方案吗? 谢谢, J-F 解决方案 我使用您提到的所有数据库.对于此负载,我可以推荐MySQL或PostgreSQL,因为我已经在PostgreSQL上使用了更高的负载.但是MySQL也会做同样的工作 - 甚至可能更好,因为它是从一开始就为高插入负载而设计的. 我与我合作的PostgreSQL上的解决方案用于存储电信网络中的系统消息,并且能够每天在一台机器上每天收集约300GB的数据,而不会出现问题.但是您需要适当的HW架构. 您需要
4 2024-03-30
编程技术问答社区
Influxdb不要求认证
我已经在Raspberrypi上运行的Linux发行版上安装了InfluxDB ... pi@raspberrypi:~ $ influx -version InfluxDB shell version: 1.1.1 然后我创建一个数据库,然后是 的管理员用户 CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES 之后,我编辑位于: 的influx.conf文件 /etc/influxdb/influxdb.conf 我希望influxdb访问用户auth(HTTP外部还是内部和控制台?是否可能?可能的控制台?)我浏览并在文件上寻找[[HTTP]]块.这就是我所拥有的. ### ### [http] ### ### Controls how the HTTP endpoints are configured. These are the primary ### mechanism fo
16 2024-03-20
编程技术问答社区
在Apache Ni-Fi中使用PutInfluxDatabaseRecord时,由于时间戳而出现错误
我已经创建了一个apache ni-fi流 1 futce futct从MySQL Server开始,并在一些数据转换后将其复制到InfluxDB中. i使用putinfluxdatarecord处理器将数据从AVRO格式转换为在线协议中,并将数据插入涌入(通过使用StandardInfluxDatabaseservice 1.15.0-snapshot Controller服务). ). ). ). ) 在AVRO读取器1.15.2控制器服务中,我选择了选项模式访问策略:使用嵌入式avro架构. 在putinfluxdatarecord处理器的属性中,我将时间戳字段属性的值设置为" time_stamp",这是处理器输入流中包含时间戳的字段的名称. 运行流程时,我会收到以下错误: putinfluxdatabaserecord [id = 6D21F785-017E-1000-E0DA-0528AB2DE725]] 游行流量FLOW文件F0C553EF
12 2024-02-28
编程技术问答社区
如何在 influxdb中以编程方式创建数据库和用户?
在我的用例中,我正在使用单个EC2实例[不是群集].我想创建一个数据库和具有所有特权的用户吗?是否有一个配置文件,我可以在安装InfluxDB后编辑和复制到正确的位置. 有人可以帮我吗? 解决方案 没有任何配置选项可以使用InfluxDB本身来做到这一点.启动一个实例后,您可以使用InfluxDB HTTP来创建用户.这样做的卷曲命令将是以下内容: curl "http://localhost:8086/query" --data-urlencode "q=CREATE USER myuser WITH PASSWORD 'mypass' WITH ALL PRIVILEGES" 只需为您要创建的每个用户运行此命令即可.之后,您需要启用配置的[http]部分的auth值. 其他解决方案 您可以使用自己的食谱使用Ansosible来设置膨胀. 这是您可以使用的Ansible模块文档 或您喜欢的任何配置/部署管理器.我会在这一天做这个,而不是某些SSH
24 2024-01-24
编程技术问答社区
用javascript从InfluxDB中获取数据(客户端,使用浏览器)。
我想构建一个静态的HTML页面,该页面从influxdb中检索数据.是否有任何jQuery/ajax解决方案甚至是JS库来执行此操作?我已经尝试使用 froment ,一个用于JavaScript应用程序的InfluxDB驱动程序,它说它可以在浏览器中使用,但我却可以使用当我尝试使用侵略性时,没有成功.js 解决方案 我用开发人员工具捕获了http请求// something like this $.get("http://localhost:8086/query?db=mydb&epoch=ms&q=SELECT+mean(value)+FROM+%22cpu_load_short%22+WHERE+time+%3E+1443610329s+and+time+%3C+1443629449s+GROUP+BY+time(30s)").done( function (data) { console.log(data); }); InfluxDB返回JSON,我后来处理并创建图
50 2024-01-22
编程技术问答社区
如何在Windows操作系统上安装influxdb并访问管理控制台
我是influxdb的新手,并尝试在Windows 7-64 OS上安装它. 以下是到目前为止完成的步骤: 从以下位置下载了.zip文件: 在以下位置解开文件夹:J:\common\influxdb\influxdb-1.1.0_windows_amd64\influxdb-1.1.0-1 启动具有管理员特权的命令提示符,并运行以下命令: 1. cd J:\common\influxdb\influxdb-1.1.0_windows_amd64\influxdb-1.1.0-1 2. influxd.exe 以下是命令提示符中的显示消息: 在 [run] 2016/11/15 14:52:21 InfluxDB starting, version 1.1.0, branch master, commit 800da5732b91c816b0a097acf8887fa2af1efa1a [run] 2016/11/15 14:52:21 Go v
26 2023-12-05
编程技术问答社区
如何在Windows中安装InfluxDB
我是涌入的新手.我找不到有关在Windows上安装InfuxDB的任何详细信息.有什么方法可以在Windows计算机上安装它,还是需要使用Linux服务器进行开发目的? 解决方案 当前的infuxdb的当前0.9分支是纯GO,可以在窗户上编译以下命令: cd %GOPATH%/src/github.com/influxdb go get -u -f ./... go build ./... 当然您需要GO(> 1.4),git和hg. 如果您不想编译自己的版本,也可以在这里找到我自己的Windows X86二进制文件,以v0.9.0-rc11: 运行influxdb,类型:influxd.exe. 甚至更好,创建以下配置文件,将其另存为influxdb.conf,然后运行influxd --config influxdb.conf: reporting-disabled = true #[logging] #level = "debug" #file
28 2023-12-05
编程技术问答社区
如何使用Mesos Marathon在Docker上作为前台进程运行InfluxDB
obj:我想在马拉松比赛中启动一个守护程序容器.我希望influxdb是在容器上运行的服务. 使用Docker Run命令,我当前使用Substisord在守护程序容器中启动InfluxDB服务.有没有一种方法可以直接在前景中开始流入服务? 有没有一种方法可以帮助实现这一目标? 我真的很想避免使用主管.我觉得作为一个过程处理程序是多余的. 谢谢! 解决方案 您可以在马拉松身上固定运行Docker容器.这是以这种方式运行Docker容器的绝佳指南: io/marathon/docs/native-docker.html
26 2023-11-02
编程技术问答社区
从CLI查询InfluxDB时以当地时区显示时间
i使用UTC存储在infuxdb中,但是从命令线, influx -precision rfc3339 我想在所有查询中显示它们.我该怎么做? 要在特定时区显示时间,我可以将(例如)tz('America/Chicago')添加到每个查询的末尾,但这很烦人.是否有一种方法可以配置涌入以在特定时区显示所有查询的特定时区? CLI文档未列出和参数或命令. 解决方案 显然这是不可能的,但是您可以+1 功能请求.
18 2023-10-22
编程技术问答社区
C3.js-如何在绘制从InfluxDB获取的时间序列时指定时间戳格式
infuxdb时间戳看起来像这样: 2015-01-29T21:55:43.702900257Z 问题是,当我使用C3.js 生成图表时,我应该使用哪些选项. 我遇到的错误: "无法解析X'2015-01-29T21:55:43.702900257Z'到日期对象" 也许这个 jsfiddle 将帮助您进行一些快速测试...我认为问题与时间有关.格式,但欢迎任何其他建议: axis: { x: { type: 'timeseries', tick: { format: '%Y-%m-%d' } } } 解决方案 首先,我必须添加xFormat,因为AS @das keks 说 "轴对象中的格式仅定义了日期的显示方式.如果要指定日期解析的格式,则必须在数据对象中使用xformat . " data: { x: 'x', xFormat: '%
42 2023-10-22
编程技术问答社区
Influxdb中的连续查询忽略了where子句?
我在infuxdb 0.8.8中的连续查询遇到了一些麻烦. 我正在尝试创建一个连续的查询,但似乎忽略了子句的位置.我知道这里提到的限制: http://influxdb.com/docs/v0.8/api/continouul_queries.html ,但我不认为这里是这样的. 时间序列中的一行将包含这样的数据: {"hex":"06a0b6", "squawk":"3421", "flight":"QTR028 ", "lat":99.867630, "lon":66.447365, "validposition":1, "altitude":39000, "vert_rate":-64,"track":125, "validtrack":1,"speed":482, "messages":201, "seen":219} 我正在运行的查询和工作如下: select * from flight_series where time > now() - 30m
26 2023-10-22
编程技术问答社区
什么是时间序列数据库?
什么是时间序列数据库,例如 infuxdb ? 我什么时候/应该在哪里使用它? 请给我为此的业务场景示例. 解决方案 检查 wiki : 时间序列数据库(TSDB)是一种已优化的软件系统 对于处理时间序列数据,数字阵列由时间索引(a DateTime或DateTime范围).在某些领域,这些时间序列是 称为配置文件,曲线或迹线.股票价格的时间序列 可能称为价格曲线.耗能的时间序列 可能称为负载配置文件.随着时间的推移温度值的日志 可能称为温度跟踪. 还 influxdb具有文档和时间序列数据经常用于以快速速度收集数据的场景,例如电厂需要监视设备的压力水平,以便我们为其安排预防性维护. 同样,您可以想到何时观察数据以更快的速度到达的股票市场,并且您需要跟踪数据和相关时间. 其他解决方案 不同的供应商对时间序列数据库有自己的定义.这是一些有趣的阅读: memssql griddb 简而言之,如果数据库已优化用于存储时间序列数据,则您正在查看
24 2023-10-21
编程技术问答社区
如何在InfluxDB中删除一个系列的列
是否有任何解决方案可以删除InfluxDB中系列的特定列? 似乎没有实现此功能.但是有人找到了任何诀窍吗? 解决方案 无法从涌入测量中删除"列"(即字段或标签).这是功能请求该请求. 您必须选择其他测量,不包括您不需要的列: SELECT useful_field, nice_tag INTO new_measurement FROM measurement 其他解决方案 我知道这个问题有点陈旧,但是涌入仍然没有此功能.我们只能推测为什么不. 正如我在 infix ,来自ABC套利,该工具提供了一个命令行工具重命名,删除和修改涌入数据库文件上的列.缺点是它需要停止涌入服务,因此,如果您的系统不容忍停机时间,则可能仍然不运气. 其他解决方案 可能为时已晚,但是您可以使用 USE table_name, DROP SERIES FROM "my_column_name"
22 2023-10-21
编程技术问答社区
InfluxDB-Timestamp似乎不是时间戳
我的涌入记录看起来像这样: Some_Measurement: --------------------- time field value ----- ------ ----- 1630686612 myfieldA 123 1630686612 myfieldB 456 由于某种原因,当我尝试在grafana中绘制这些图形,甚至是选择: 的选择查询. SELECT * FROM Some_Measurement WHERE "time" > now() - 60m 我什么也没回来.几乎好像没有将时间戳视为时间戳.我有一种感觉可能是因为我是从源头作为字符串写的,但是我不知道正确的数据类型应该是什么.有人可以帮我吗? 解决方案 这默认情况下是终端查询中的,但是您可以通过以下命令更改此内容: precision rfc3339 应用上述命令后,它在select命令中给出了正确格式的时
24 2023-10-21
编程技术问答社区
更新InfluxDB中符合条件的多个字段值
在InfluxDB测量中,如何更新与查询点相匹配的字段值?这仍然是作为该Github票建议的示例,实现这样的最干净的方法是什么? UPDATE access_log SET username='something' WHERE mac='xxx' 除了从客户端驱动所有东西,更新各个点? 解决方案 Q:如何更新与查询的点相匹配的字段值?这仍然不容易在v1.4? 上可行 a:据我所知,在版本1.4中都没有一种简单的方法. 一个点的 Field value只能通过覆盖来更新.也就是说,要覆盖其价值,您需要知道您的观点的详细信息.这些详细信息包括其timestamp和series信息,这是它所居住的测量及其相应的tags. . 注意:此"更新"策略只能用于更改field值,而不是tag值.要更新一个tag值,您需要先DELETE先点数据,然后使用更新的标签和值重写整个点数据. Q:比通过更新各个要点从客户那里驱动所有这些更好的东西? a: infuxdb
16 2023-09-26
编程技术问答社区
你能从influxdb中删除数据吗?
您如何从influxdb中删除数据? 文档表明它应该像: 一样简单 delete from foo where time 1000 and time > 14041409940s and time 1000秒 这应该是有效的SQL语句,但失败了 这些删除语句都没有起作用 delete from bootstrap where duration > 3000000" delete from bootstrap where duration > 300000" delete from bootstrap where time = 1404140994043" delete from bootstrap where d
36 2023-09-16
编程技术问答社区
用测微计查询数据
我们拥有这个花式监控系统,我们的弹簧启动服务将指标发布到带有千分尺的涌入DB上.有一个不错的Grafana前端,但问题是我们现在处于一个阶段,我们必须将其中一些指标提供在其他服务中才能进行推理. 整个系统是由我的前任建立的,我目前对其的理解实际上为零.我可以添加和发布新的指标,但是我一生都无法获得它的任何东西. 这是一个简短的例子: 我们的网关将相机发布的每个图像的计数器增加.计数器的定义看起来像这样: private val imageCounters = mutableMapOf() private val imageCounter = { camera: String -> imageCounters.getOrPut(camera) { registry.counter("gateway.image.counter", "camera", camera) } 和这样的代码中的计数器会增加: i
52 2023-09-12
编程技术问答社区