InfluxDB3.Client 0.9.0-dev.1222

This is a prerelease version of InfluxDB3.Client.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package InfluxDB3.Client --version 0.9.0-dev.1222                
NuGet\Install-Package InfluxDB3.Client -Version 0.9.0-dev.1222                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="InfluxDB3.Client" Version="0.9.0-dev.1222" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add InfluxDB3.Client --version 0.9.0-dev.1222                
#r "nuget: InfluxDB3.Client, 0.9.0-dev.1222"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install InfluxDB3.Client as a Cake Addin
#addin nuget:?package=InfluxDB3.Client&version=0.9.0-dev.1222&prerelease

// Install InfluxDB3.Client as a Cake Tool
#tool nuget:?package=InfluxDB3.Client&version=0.9.0-dev.1222&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 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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
1.0.0-dev.1409 0 1/15/2025
1.0.0-dev.1399 33 1/7/2025
1.0.0-dev.1392 25 1/7/2025
1.0.0-dev.1386 30 1/7/2025
1.0.0-dev.1372 22 1/7/2025
1.0.0-dev.1356 31 1/7/2025
1.0.0-dev.1334 67 12/18/2024
0.9.0-dev.1320 50 12/16/2024
0.9.0-dev.1318 44 12/16/2024
0.9.0-dev.1288 57 12/9/2024
0.9.0-dev.1263 48 12/5/2024
0.9.0-dev.1250 54 11/26/2024
0.9.0-dev.1249 49 11/26/2024
0.9.0-dev.1236 49 11/18/2024
0.9.0-dev.1229 45 11/4/2024
0.9.0-dev.1222 46 10/22/2024
0.9.0-dev.1215 60 10/14/2024
0.9.0-dev.1208 58 10/7/2024
0.9.0-dev.1198 74 9/13/2024
0.8.0 4,879 9/13/2024
0.8.0-dev.1190 58 9/9/2024
0.8.0-dev.1183 50 9/9/2024
0.8.0-dev.1182 49 9/9/2024
0.8.0-dev.1166 58 9/3/2024
0.8.0-dev.1156 56 9/3/2024
0.8.0-dev.1149 55 9/3/2024
0.8.0-dev.1148 52 9/3/2024
0.8.0-dev.1103 70 8/12/2024
0.8.0-dev.1096 67 8/12/2024
0.7.0 4,519 8/12/2024
0.7.0-dev.1087 45 8/5/2024
0.7.0-dev.1068 44 8/5/2024
0.7.0-dev.1061 44 8/5/2024
0.7.0-dev.1054 56 8/5/2024
0.7.0-dev.1026 88 7/22/2024
0.7.0-dev.1019 62 7/15/2024
0.7.0-dev.1012 936 7/1/2024
0.7.0-dev.1008 59 7/1/2024
0.7.0-dev.1001 69 6/10/2024
0.7.0-dev.994 55 6/3/2024
0.7.0-dev.981 61 5/27/2024
0.7.0-dev.977 59 5/27/2024
0.7.0-dev.967 52 5/20/2024
0.7.0-dev.965 49 5/20/2024
0.7.0-dev.953 64 5/13/2024
0.7.0-dev.946 66 5/3/2024
0.7.0-dev.942 66 4/29/2024
0.7.0-dev.934 83 4/22/2024
0.7.0-dev.925 67 4/16/2024
0.6.0 11,159 4/16/2024
0.6.0-dev.917 71 4/8/2024
0.6.0-dev.910 69 4/3/2024
0.6.0-dev.891 59 3/25/2024
0.6.0-dev.890 48 3/25/2024
0.6.0-dev.877 63 3/18/2024
0.6.0-dev.869 60 3/18/2024
0.6.0-dev.859 59 3/11/2024
0.6.0-dev.858 48 3/11/2024
0.6.0-dev.845 74 3/1/2024
0.5.0 1,016 3/1/2024
0.5.0-dev.837 63 3/1/2024
0.5.0-dev.830 62 2/29/2024
0.5.0-dev.821 59 2/26/2024
0.5.0-dev.782 67 2/20/2024
0.5.0-dev.775 65 2/19/2024
0.5.0-dev.771 63 2/19/2024
0.5.0-dev.770 61 2/19/2024
0.5.0-dev.748 85 1/29/2024
0.5.0-dev.744 61 1/29/2024
0.5.0-dev.732 72 1/22/2024
0.5.0-dev.710 105 1/2/2024
0.5.0-dev.708 73 1/2/2024
0.5.0-dev.693 118 12/11/2023
0.5.0-dev.686 92 12/8/2023
0.4.0 9,384 12/8/2023
0.4.0-dev.678 84 12/8/2023
0.4.0-dev.674 90 12/4/2023
0.4.0-dev.673 81 12/4/2023
0.4.0-dev.660 88 12/4/2023
0.4.0-dev.650 105 11/13/2023
0.4.0-dev.649 73 11/13/2023
0.4.0-dev.648 69 11/13/2023
0.4.0-dev.629 74 11/6/2023
0.4.0-dev.627 67 11/6/2023
0.4.0-dev.615 89 10/31/2023
0.4.0-dev.608 89 10/17/2023
0.4.0-dev.601 83 10/11/2023
0.4.0-dev.597 91 10/2/2023
0.4.0-dev.581 81 10/2/2023
0.3.0 2,822 10/2/2023
0.3.0-dev.573 79 9/27/2023
0.3.0-dev.569 79 9/27/2023
0.3.0-dev.556 81 9/26/2023
0.3.0-dev.540 80 9/26/2023
0.3.0-dev.483 82 9/18/2023
0.3.0-dev.471 83 9/4/2023
0.3.0-dev.467 85 9/4/2023
0.3.0-dev.445 93 8/24/2023
0.3.0-dev.441 94 8/21/2023
0.3.0-dev.440 78 8/21/2023
0.3.0-dev.427 94 8/11/2023
0.2.0 3,102 8/11/2023
0.2.0-dev.419 91 8/7/2023
0.2.0-dev.418 82 8/7/2023
0.2.0-dev.405 82 8/7/2023
0.2.0-dev.360 110 7/26/2023
0.2.0-dev.353 98 7/25/2023
0.2.0-dev.337 97 7/17/2023
0.2.0-dev.327 94 7/10/2023
0.2.0-dev.314 95 6/29/2023
0.2.0-dev.310 89 6/29/2023
0.2.0-dev.306 76 6/28/2023
0.2.0-dev.299 89 6/27/2023
0.2.0-dev.295 86 6/27/2023
0.2.0-dev.285 92 6/23/2023
0.2.0-dev.278 95 6/13/2023
0.2.0-dev.271 90 6/12/2023
0.2.0-dev.264 95 6/9/2023
0.1.0 928 6/9/2023
0.1.0-dev.258 92 6/9/2023
0.1.0-dev.242 85 6/8/2023
0.1.0-dev.235 87 6/8/2023
0.1.0-dev.2 86 6/8/2023
0.1.0-dev.1 88 6/8/2023