InfluxDB3.Client 0.4.0-dev.649

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.4.0-dev.649                
NuGet\Install-Package InfluxDB3.Client -Version 0.4.0-dev.649                
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.4.0-dev.649" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add InfluxDB3.Client --version 0.4.0-dev.649                
#r "nuget: InfluxDB3.Client, 0.4.0-dev.649"                
#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.4.0-dev.649&prerelease

// Install InfluxDB3.Client as a Cake Tool
#tool nuget:?package=InfluxDB3.Client&version=0.4.0-dev.649&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.

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 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.1198 49 9/13/2024
0.8.0 281 9/13/2024
0.8.0-dev.1190 36 9/9/2024
0.8.0-dev.1183 35 9/9/2024
0.8.0-dev.1182 32 9/9/2024
0.8.0-dev.1166 41 9/3/2024
0.8.0-dev.1156 38 9/3/2024
0.8.0-dev.1149 40 9/3/2024
0.8.0-dev.1148 39 9/3/2024
0.8.0-dev.1103 56 8/12/2024
0.8.0-dev.1096 51 8/12/2024
0.7.0 1,719 8/12/2024
0.7.0-dev.1087 30 8/5/2024
0.7.0-dev.1068 29 8/5/2024
0.7.0-dev.1061 30 8/5/2024
0.7.0-dev.1054 39 8/5/2024
0.7.0-dev.1026 65 7/22/2024
0.7.0-dev.1019 46 7/15/2024
0.7.0-dev.1012 375 7/1/2024
0.7.0-dev.1008 45 7/1/2024
0.7.0-dev.1001 55 6/10/2024
0.7.0-dev.994 40 6/3/2024
0.7.0-dev.981 44 5/27/2024
0.7.0-dev.977 44 5/27/2024
0.7.0-dev.967 37 5/20/2024
0.7.0-dev.965 34 5/20/2024
0.7.0-dev.953 49 5/13/2024
0.7.0-dev.946 53 5/3/2024
0.7.0-dev.942 51 4/29/2024
0.7.0-dev.934 66 4/22/2024
0.7.0-dev.925 52 4/16/2024
0.6.0 6,992 4/16/2024
0.6.0-dev.917 56 4/8/2024
0.6.0-dev.910 52 4/3/2024
0.6.0-dev.891 44 3/25/2024
0.6.0-dev.890 35 3/25/2024
0.6.0-dev.877 48 3/18/2024
0.6.0-dev.869 47 3/18/2024
0.6.0-dev.859 45 3/11/2024
0.6.0-dev.858 34 3/11/2024
0.6.0-dev.845 58 3/1/2024
0.5.0 917 3/1/2024
0.5.0-dev.837 49 3/1/2024
0.5.0-dev.830 45 2/29/2024
0.5.0-dev.821 43 2/26/2024
0.5.0-dev.782 53 2/20/2024
0.5.0-dev.775 49 2/19/2024
0.5.0-dev.771 47 2/19/2024
0.5.0-dev.770 47 2/19/2024
0.5.0-dev.748 67 1/29/2024
0.5.0-dev.744 45 1/29/2024
0.5.0-dev.732 56 1/22/2024
0.5.0-dev.710 90 1/2/2024
0.5.0-dev.708 59 1/2/2024
0.5.0-dev.693 106 12/11/2023
0.5.0-dev.686 80 12/8/2023
0.4.0 7,243 12/8/2023
0.4.0-dev.678 72 12/8/2023
0.4.0-dev.674 72 12/4/2023
0.4.0-dev.673 67 12/4/2023
0.4.0-dev.660 76 12/4/2023
0.4.0-dev.650 93 11/13/2023
0.4.0-dev.649 61 11/13/2023
0.4.0-dev.648 55 11/13/2023
0.4.0-dev.629 62 11/6/2023
0.4.0-dev.627 53 11/6/2023
0.4.0-dev.615 74 10/31/2023
0.4.0-dev.608 74 10/17/2023
0.4.0-dev.601 70 10/11/2023
0.4.0-dev.597 76 10/2/2023
0.4.0-dev.581 70 10/2/2023
0.3.0 2,741 10/2/2023
0.3.0-dev.573 66 9/27/2023
0.3.0-dev.569 68 9/27/2023
0.3.0-dev.556 68 9/26/2023
0.3.0-dev.540 64 9/26/2023
0.3.0-dev.483 69 9/18/2023
0.3.0-dev.471 69 9/4/2023
0.3.0-dev.467 69 9/4/2023
0.3.0-dev.445 82 8/24/2023
0.3.0-dev.441 83 8/21/2023
0.3.0-dev.440 65 8/21/2023
0.3.0-dev.427 81 8/11/2023
0.2.0 2,909 8/11/2023
0.2.0-dev.419 75 8/7/2023
0.2.0-dev.418 70 8/7/2023
0.2.0-dev.405 68 8/7/2023
0.2.0-dev.360 98 7/26/2023
0.2.0-dev.353 85 7/25/2023
0.2.0-dev.337 86 7/17/2023
0.2.0-dev.327 79 7/10/2023
0.2.0-dev.314 84 6/29/2023
0.2.0-dev.310 78 6/29/2023
0.2.0-dev.306 64 6/28/2023
0.2.0-dev.299 75 6/27/2023
0.2.0-dev.295 75 6/27/2023
0.2.0-dev.285 77 6/23/2023
0.2.0-dev.278 78 6/13/2023
0.2.0-dev.271 79 6/12/2023
0.2.0-dev.264 82 6/9/2023
0.1.0 889 6/9/2023
0.1.0-dev.258 79 6/9/2023
0.1.0-dev.242 74 6/8/2023
0.1.0-dev.235 74 6/8/2023
0.1.0-dev.2 73 6/8/2023
0.1.0-dev.1 75 6/8/2023