InfluxDB3.Client
0.9.0-dev.1236
dotnet add package InfluxDB3.Client --version 0.9.0-dev.1236
NuGet\Install-Package InfluxDB3.Client -Version 0.9.0-dev.1236
<PackageReference Include="InfluxDB3.Client" Version="0.9.0-dev.1236" />
paket add InfluxDB3.Client --version 0.9.0-dev.1236
#r "nuget: InfluxDB3.Client, 0.9.0-dev.1236"
// Install InfluxDB3.Client as a Cake Addin #addin nuget:?package=InfluxDB3.Client&version=0.9.0-dev.1236&prerelease // Install InfluxDB3.Client as a Cake Tool #tool nuget:?package=InfluxDB3.Client&version=0.9.0-dev.1236&prerelease
<p align="center"> <img src="net_logo.svg" alt=".NET Logo" width="150px"> </p> <p align="center"> <a href="https://www.nuget.org/packages/InfluxDB3.Client"> <img src="https://buildstats.info/nuget/InfluxDB3.Client" alt="NuGet Badge"> </a> <a href="https://influxcommunity.github.io/influxdb3-csharp/"> <img src="https://img.shields.io/badge/-docfx-blue?logo=csharp&logoColor=white" alt="docfx"> </a> <a href="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/codeql-analysis.yml"> <img src="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/codeql-analysis.yml/badge.svg?branch=main" alt="CodeQL analysis"> </a> <a href="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/linter.yml"> <img src="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/linter.yml/badge.svg" alt="Lint Code Base"> </a> <a href="https://dl.circleci.com/status-badge/redirect/gh/InfluxCommunity/influxdb3-csharp/tree/main"> <img src="https://dl.circleci.com/status-badge/img/gh/InfluxCommunity/influxdb3-csharp/tree/main.svg?style=svg" alt="CircleCI"> </a> <a href="https://codecov.io/gh/InfluxCommunity/influxdb3-csharp"> <img src="https://codecov.io/gh/InfluxCommunity/influxdb3-csharp/branch/main/graph/badge.svg" alt="Code Cov"/> </a> <a href="https://app.slack.com/huddle/TH8RGQX5Z/C02UDUPLQKA"> <img src="https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack&style=social" alt="Community Slack"> </a> </p>
InfluxDB 3 C# .NET Client
The C# .NET client that provides an easy and convenient way to interact with InfluxDB 3. This package supports both writing data to InfluxDB and querying data using the FlightSQL client, which allows you to execute SQL queries against InfluxDB IOx.
We offer this Getting Started: InfluxDB 3.0 C# Client Library video to learn more about the library.
Installation
Add the latest version of the client to your project:
dotnet add package InfluxDB3.Client
Usage
To start with the client, import the InfluxDB3.Client
package and create a InfluxDBClient
by constructor initializer:
using System.Threading.Tasks;
using InfluxDB3.Client;
using InfluxDB3.Client.Write;
namespace InfluxDB3.Examples.IOx;
public class IOxExample
{
static async Task Main(string[] args)
{
const string host = "https://us-east-1-1.aws.cloud2.influxdata.com";
const string token = "my-token";
const string database = "my-database";
using var client = new InfluxDBClient(host, token: token, database: database);
}
}
to insert data, you can use code like this:
//
// Write by Point
//
var point = PointData.Measurement("temperature")
.SetTag("location", "west")
.SetField("value", 55.15)
.SetTimestamp(DateTime.UtcNow.AddSeconds(-10));
await client.WritePointAsync(point: point);
//
// Write by LineProtocol
//
const string record = "temperature,location=north value=60.0";
await client.WriteRecordAsync(record: record);
to query your data, you can use code like this:
//
// Query by SQL
//
const string sql = "select time,location,value from temperature order by time desc limit 10";
Console.WriteLine("{0,-30}{1,-15}{2,-15}", "time", "location", "value");
await foreach (var row in client.Query(query: sql))
{
Console.WriteLine("{0,-30}{1,-15}{2,-15}", row[0], row[1], row[2]);
}
Console.WriteLine();
//
// Query by parametrized SQL
//
const string sqlParams = "select time,location,value from temperature where location=$location order by time desc limit 10";
Console.WriteLine("Query by parametrized SQL");
Console.WriteLine("{0,-30}{1,-15}{2,-15}", "time", "location", "value");
await foreach (var row in client.Query(query: sqlParams, namedParameters: new Dictionary<string, object> { { "location", "west" } }))
{
Console.WriteLine("{0,-30}{1,-15}{2,-15}", row[0], row[1], row[2]);
}
Console.WriteLine();
//
// Query by InfluxQL
//
const string influxQL =
"select MEAN(value) from temperature group by time(1d) fill(none) order by time desc limit 10";
Console.WriteLine("{0,-30}{1,-15}", "time", "mean");
await foreach (var row in client.Query(query: influxQL, queryType: QueryType.InfluxQL))
{
Console.WriteLine("{0,-30}{1,-15}", row[1], row[2]);
}
Feedback
If you need help, please use our Community Slack or Community Page.
New features and bugs can be reported on GitHub: https://github.com/InfluxCommunity/influxdb3-csharp
Contribution
If you would like to contribute code you can do through GitHub by forking the repository and sending a pull request into
the main
branch.
License
The InfluxDB 3 C# .NET Client is released under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Apache.Arrow.Flight (>= 18.0.0)
-
.NETStandard 2.1
- Apache.Arrow.Flight (>= 18.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on InfluxDB3.Client:
Package | Downloads |
---|---|
Dijing.InfluxdbExt
influxdb2.0 extension tool |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.9.0-dev.1236 | 36 | 11/18/2024 |
0.9.0-dev.1229 | 33 | 11/4/2024 |
0.9.0-dev.1222 | 37 | 10/22/2024 |
0.9.0-dev.1215 | 50 | 10/14/2024 |
0.9.0-dev.1208 | 51 | 10/7/2024 |
0.9.0-dev.1198 | 65 | 9/13/2024 |
0.8.0 | 2,684 | 9/13/2024 |
0.8.0-dev.1190 | 52 | 9/9/2024 |
0.8.0-dev.1183 | 46 | 9/9/2024 |
0.8.0-dev.1182 | 45 | 9/9/2024 |
0.8.0-dev.1166 | 53 | 9/3/2024 |
0.8.0-dev.1156 | 52 | 9/3/2024 |
0.8.0-dev.1149 | 49 | 9/3/2024 |
0.8.0-dev.1148 | 48 | 9/3/2024 |
0.8.0-dev.1103 | 64 | 8/12/2024 |
0.8.0-dev.1096 | 61 | 8/12/2024 |
0.7.0 | 3,663 | 8/12/2024 |
0.7.0-dev.1087 | 39 | 8/5/2024 |
0.7.0-dev.1068 | 38 | 8/5/2024 |
0.7.0-dev.1061 | 39 | 8/5/2024 |
0.7.0-dev.1054 | 50 | 8/5/2024 |
0.7.0-dev.1026 | 76 | 7/22/2024 |
0.7.0-dev.1019 | 56 | 7/15/2024 |
0.7.0-dev.1012 | 716 | 7/1/2024 |
0.7.0-dev.1008 | 54 | 7/1/2024 |
0.7.0-dev.1001 | 64 | 6/10/2024 |
0.7.0-dev.994 | 49 | 6/3/2024 |
0.7.0-dev.981 | 55 | 5/27/2024 |
0.7.0-dev.977 | 55 | 5/27/2024 |
0.7.0-dev.967 | 46 | 5/20/2024 |
0.7.0-dev.965 | 43 | 5/20/2024 |
0.7.0-dev.953 | 58 | 5/13/2024 |
0.7.0-dev.946 | 62 | 5/3/2024 |
0.7.0-dev.942 | 62 | 4/29/2024 |
0.7.0-dev.934 | 79 | 4/22/2024 |
0.7.0-dev.925 | 61 | 4/16/2024 |
0.6.0 | 9,810 | 4/16/2024 |
0.6.0-dev.917 | 65 | 4/8/2024 |
0.6.0-dev.910 | 63 | 4/3/2024 |
0.6.0-dev.891 | 55 | 3/25/2024 |
0.6.0-dev.890 | 44 | 3/25/2024 |
0.6.0-dev.877 | 59 | 3/18/2024 |
0.6.0-dev.869 | 56 | 3/18/2024 |
0.6.0-dev.859 | 54 | 3/11/2024 |
0.6.0-dev.858 | 43 | 3/11/2024 |
0.6.0-dev.845 | 67 | 3/1/2024 |
0.5.0 | 980 | 3/1/2024 |
0.5.0-dev.837 | 58 | 3/1/2024 |
0.5.0-dev.830 | 57 | 2/29/2024 |
0.5.0-dev.821 | 54 | 2/26/2024 |
0.5.0-dev.782 | 62 | 2/20/2024 |
0.5.0-dev.775 | 60 | 2/19/2024 |
0.5.0-dev.771 | 58 | 2/19/2024 |
0.5.0-dev.770 | 56 | 2/19/2024 |
0.5.0-dev.748 | 78 | 1/29/2024 |
0.5.0-dev.744 | 54 | 1/29/2024 |
0.5.0-dev.732 | 67 | 1/22/2024 |
0.5.0-dev.710 | 100 | 1/2/2024 |
0.5.0-dev.708 | 68 | 1/2/2024 |
0.5.0-dev.693 | 113 | 12/11/2023 |
0.5.0-dev.686 | 87 | 12/8/2023 |
0.4.0 | 8,431 | 12/8/2023 |
0.4.0-dev.678 | 79 | 12/8/2023 |
0.4.0-dev.674 | 83 | 12/4/2023 |
0.4.0-dev.673 | 76 | 12/4/2023 |
0.4.0-dev.660 | 83 | 12/4/2023 |
0.4.0-dev.650 | 100 | 11/13/2023 |
0.4.0-dev.649 | 68 | 11/13/2023 |
0.4.0-dev.648 | 64 | 11/13/2023 |
0.4.0-dev.629 | 69 | 11/6/2023 |
0.4.0-dev.627 | 62 | 11/6/2023 |
0.4.0-dev.615 | 83 | 10/31/2023 |
0.4.0-dev.608 | 84 | 10/17/2023 |
0.4.0-dev.601 | 78 | 10/11/2023 |
0.4.0-dev.597 | 86 | 10/2/2023 |
0.4.0-dev.581 | 76 | 10/2/2023 |
0.3.0 | 2,800 | 10/2/2023 |
0.3.0-dev.573 | 74 | 9/27/2023 |
0.3.0-dev.569 | 74 | 9/27/2023 |
0.3.0-dev.556 | 76 | 9/26/2023 |
0.3.0-dev.540 | 75 | 9/26/2023 |
0.3.0-dev.483 | 77 | 9/18/2023 |
0.3.0-dev.471 | 78 | 9/4/2023 |
0.3.0-dev.467 | 80 | 9/4/2023 |
0.3.0-dev.445 | 88 | 8/24/2023 |
0.3.0-dev.441 | 89 | 8/21/2023 |
0.3.0-dev.440 | 73 | 8/21/2023 |
0.3.0-dev.427 | 87 | 8/11/2023 |
0.2.0 | 2,993 | 8/11/2023 |
0.2.0-dev.419 | 83 | 8/7/2023 |
0.2.0-dev.418 | 76 | 8/7/2023 |
0.2.0-dev.405 | 74 | 8/7/2023 |
0.2.0-dev.360 | 104 | 7/26/2023 |
0.2.0-dev.353 | 93 | 7/25/2023 |
0.2.0-dev.337 | 92 | 7/17/2023 |
0.2.0-dev.327 | 89 | 7/10/2023 |
0.2.0-dev.314 | 90 | 6/29/2023 |
0.2.0-dev.310 | 84 | 6/29/2023 |
0.2.0-dev.306 | 71 | 6/28/2023 |
0.2.0-dev.299 | 83 | 6/27/2023 |
0.2.0-dev.295 | 81 | 6/27/2023 |
0.2.0-dev.285 | 87 | 6/23/2023 |
0.2.0-dev.278 | 90 | 6/13/2023 |
0.2.0-dev.271 | 85 | 6/12/2023 |
0.2.0-dev.264 | 90 | 6/9/2023 |
0.1.0 | 919 | 6/9/2023 |
0.1.0-dev.258 | 87 | 6/9/2023 |
0.1.0-dev.242 | 80 | 6/8/2023 |
0.1.0-dev.235 | 82 | 6/8/2023 |
0.1.0-dev.2 | 81 | 6/8/2023 |
0.1.0-dev.1 | 83 | 6/8/2023 |