InfluxDB3.Client 0.7.0-dev.1008

This is a prerelease version of InfluxDB3.Client.
There is a newer version of this package available.
See the version list below for details.
dotnet add package InfluxDB3.Client --version 0.7.0-dev.1008                
NuGet\Install-Package InfluxDB3.Client -Version 0.7.0-dev.1008                
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.7.0-dev.1008" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add InfluxDB3.Client --version 0.7.0-dev.1008                
#r "nuget: InfluxDB3.Client, 0.7.0-dev.1008"                
#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.7.0-dev.1008&prerelease

// Install InfluxDB3.Client as a Cake Tool
#tool nuget:?package=InfluxDB3.Client&version=0.7.0-dev.1008&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. 
.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
0.9.0-dev.1236 37 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,805 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,730 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 742 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,935 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 984 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,482 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,804 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,996 8/11/2023
0.2.0-dev.419 85 8/7/2023
0.2.0-dev.418 76 8/7/2023
0.2.0-dev.405 76 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