时序数据库Influxdb安装使用问题与c#客户端

C#连接Influxdb时序数据库 C# 连接Influxdb时序数据库的方法总结,其中包括初始化,连接,读取,写入等方法。/// InfluxDB辅助器。#region 属性。 阅读详情

安装与使用

docker 安装:docker run influxdb -d --name influxdb -p8086:8086 influxdb

交互式

进入docker容器:使用influx命令,会进入交互模式,并显示当前版本;

// 创建数据库
create database Test
// 显示当前所有存在的数据库
show databases
// 进入数据库
use Test
// 创建表——插入数据时直接创建表和字段
// 插入数据
insert test,Name=hyn,Sex=man age=24
// 查看表
show measurements
// 查询
select "Name","age" from test where "Name"='hyn'

web api

influxdb主要提供api进行数据交互,服务默认端口为8086

查询Api

/query支持通过sql创建数据库 :

http://ip:8086/query?q=create database Test2

表查询:

http://ip:8086/query?db=Test&q=select * from test

插入Api

http://192.168.75.128:8086/write?db=test

插入只支持post方式调用,通过二进制流的方式传递sql,可以通过PostMan进行测试,在文件中编辑sql即可
在这里插入图片描述

插入数据

influxdb插入操作语句为:

insert <measurement>,<tagNames>=<tagValues> <fieldNames>=<fieldValues> <time>

其中tag和time为可选项,time为纳秒计时间戳,为空时系统会自动已当前时间生成。

tag

tag为数据的标签,可以设置多个,属性值只能为字符串,插入时系统会自动转为字符串,会建立索引

field

field至少需要一个,为量测值,不会建立索引,field支持的数据类型为字符串,整型,浮点型。由于measurement创建后字段类型会确定下来,以后插入数据时数据类型不一致将导致插入失败,因此建议只使用字符串和浮点类型,极端情况下可以只使用字符串类型,查询时依需求进行转换。

sql中标点符号问题

空格用于tag field 和time的分隔符,除此之外sql中不能有其它多余空格;

tag的值系统默认转为字符串,sql中不要再加"",否则会产生多余的"",field的值如果为字符串,则需要加"",且需要考虑字符串中的特殊符号,否则插入时会产生异常。

查询数据

influxdb的查询操作语句为:

select <filedName> from Test where ... group by ... order by ... limit n

其实很大程度上其sql与关系型数据库sql一致

查询时至少需要包含一个field,否则返回为空

查询时标点符号使用问题

字段名最好加上"",否则一些特殊字段的查询可能会有问题,不信试试"name";

where、orderby等中的=右边的value需要加’’

C#读写influxdb示例

public class InfluxdbClient
    {
   
   
        private static string host_;
        private static string port_;
        private static string user_;
        private static string password_;
        private static bool https_;
        private static string InitUrl()
        {
   
   
            var http = "http://";
            if (https_)
            {
   
   
                http = "https://";
            }
            var url = http + host_ + ":" + port_;
            return url;
        }
        public InfluxdbClient(string host, string port = "8086", string user = null, string password = null, bool https = false)
        {
   
   
            host_ = host;
            port_ = port;
            user_ = user;
            password_ 
C#工业数据库应用:Entity Framework与时序数据库(InfluxDB)的高效集成 通过C#和Entity Framework Core与InfluxDB的集成,我们能够高效地处理时序数据的采集、存储和查询。在工业自动化领域,时序数据的存储与分析尤为重要,InfluxDB的高效写入和查询能力使其成为处理这类数据的理想选择。本文演示了如何在C#应用中利用InfluxDB进行实时数据存储,并结合EF Core进行数据处理和查询。你可以根据具体的应用场景扩展这些代码,满足更复杂的工业数据处理需求。 阅读详情

相关推荐

时序数据库集成:C#上位机InfluxDB+Flink实时计算设备OEE指标

这套系统在汽车零部件产线稳定运行6个月,OEE数据延迟从4小时缩短至3秒,微停机识别率提升70%,当班产量平均提高8%。操作工开始主动看看板、主动讨论停机原因。当数据变得即时、可信、可见,改善就不再是管理层的独角戏。技术选型上,InfluxDB+Flink的组合并非唯一解。如果设备规模<20台、OEE只需分钟级,InfluxDB连续查询+Grafana足矣;如果已有Kafka基础设施,Flink Source可直接消费Kafka而非InfluxDB CDC。架构没有最优,只有最适合当前阶段的选择。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 338

C# 在控制台程序中调用influxdb

C# 在控制台程序中调用influxdb,C# 是4.7.2,influxdb是1.7详细步骤在:https://blog.youkuaiyun.com/weixin_62604823/article/details/129174326?spm=1001.2014.3001.5501

C#读写Influxdb代码例子

C#读写Influxdb代码示例源代码,简单、易用,新手可直接调用InfluxDBHelper,有其他方法的欢迎一起讨论学习

InfluxDB.Client.Net:AC#客户端对象模型可帮助通过CLI语言与InfluxDB集成。 同时支持.Net传统和.Net Core

建置状态 AppVeyor 现在支持.Net Core,在Windows和Linux中运行相同的.Net代码 努吉特 .Net Standard 2.0和.Net 4.5.1> (此版本现在同时支持.NET Framework和.NET Core) InfluxDB.Client.Net 是新的很棒的开源时间序列数据库。 但是,尚无官方的.Net客户端模型。 这是InfluxDB的功能丰富的.Net客户端。 所有方法都作为异步方法公开,因此不会阻塞调用线程。 目前支持 使用凭证进行连接 查询所有现有数据库 建立新资料库 查询整个数据库结构(所有度量和字段的层次结构) 将单个,多个值写入数据库 保留政策管理 将数据发布到特定的保留策略 查询所有连续查询 创建一个新的连续查询 删除连续查询 分块查询 删除数据库 删除全部或部分测量数据 每次测量的序列和点数 要添加的是 查询所有标签及其

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

华为手环实时心率数据导出到UWP项目中

hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。

apple_63713858的博客 1581

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 195

移位寄存器——用Verilog实现串入串出、串并和并串转换并进行Modelsim仿真

用Verilog实现串并转换 首先我们先要了并串和串并转换的原理 并串转换:先将八位数据暂存于一个八位寄存器器中,然后左移输出到一位输出端口,这里可以通过一个“移位”来实现,相当于实现了移位寄存器的功能。 串并转换:新输入的位值成为原来数据的最低位,将原来数据的最高位舍去,这里可以通过一个简单的“连接符”来实现。 我们这里采用两种方式来进行串并转换 一:lsb优先 Least Significant Bit,最低比特,最低位优先 二:msb优先 Most Significant Bit,最高比特,

H19981118的博客 2万+

【Python搞定车载自动化测试】——Python实现车载以太网DoIP刷写(含Python源码)

随着智能电动汽车行业的发展,汽车=智能终端+四个轮子,而人工智能也发展越来越快,Python语言使用越来越广,本章节主要介绍如何使用Python语言基于Pytest自动化框架来实现DoIP诊断自动化测试。首先回顾一下DoIP诊断基础知识:DoIP(Diagnosis over Internet Protocol)是一种用于车辆诊断的网络通信协议。它基于现代互联网技术,允许通过以太网或IP网络进行车辆诊断和通信。

测试领域技术分享 3795

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1123

基于FISCO BCOS 部署可升级的 Solidity存证智能合约

本文介绍了基于FISCOBCOS平台的可升级Solidity存证智能合约实现方案。采用透明代理模式,包含逻辑合约、代理合约和管理合约三部分,支持业务逻辑升级而不影响存储数据。详细阐述了合约架构设计、Solidity代码实现、Go SDK交互流程以及完整的部署升级步骤。方案具有数据持久性、版本兼容性和生产就绪等特点,提供了权限控制、输入验证等安全机制,并包含监控管理工具。该实现为企业级区块链存证应用提供了可靠的基础架构,支持后续功能扩展和定制化开发。

分享AI、区块链技术及应用,未来已来 1514

Monorepo与pnpm:前端项目管理的完美搭档

pnpm又称 performant npm,翻译过来就是高性能的npm。Monorepo是一种项目开发与管理的策略模式,它代表"单一代码仓库"(Monolithic Repository)。在Monorepo模式中,所有相关的项目和组件都被存储在一个统一的代码仓库中,而不是分散在多个独立的代码仓库中,这些项目之间还可能会有依赖关系。

m0_68271787的博客 2562

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Julia安装、镜像库配置并集成到Jupyter
下一篇: C#异步编程Async await实践与理解
hynkoala
博客等级 码龄10年 8粉丝 26原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值