CSharp操作Influxdb

管理组

通过orgApi对象可以对组织进行增删改查

InfluxDBClient influxDBClient = new InfluxDBClient("http://xxxxx:7999", "1xJM7-EcQIM4fgWap1kD5s_E83q_D9rIPspQbbhA-tzDe_pLrHxR1XmHRA31vS30DKErOdg9cpGXAOSYo4Pu4w==");
var orgApi = influxDBClient.GetOrganizationsApi();
var orgList = orgApi.FindOrganizationsAsync().Result;
Console.WriteLine("=========================================");
orgList.ForEach(it =>
{
	Console.WriteLine(it.Name);
});
Console.WriteLine("=========================================");

管理桶

[TestMethod]
public void TestMethod_Bucket()
{
	InfluxDBClient influxDBClient = new InfluxDBClient("http://xxxx:7999", "1xJM7-EcQIM4fgWap1kD5s_E83q_D9rIPspQbbhA-tzDe_pLrHxR1XmHRA31vS30DKErOdg9cpGXAOSYo4Pu4w==");
	var bucketApi = influxDBClient.GetBucketsApi();
	var bucketList = bucketApi.FindBucketsByOrgNameAsync("yuannao").Result;
	Console.WriteLine("=========================================");
	bucketList.ForEach(it =>
	{
		Console.WriteLine($"{it.Name}:{it.Id}");
	});
	Console.WriteLine("=========================================");
}

管理用户

[TestMethod]
public void TestMethod_User()
{
	InfluxDBClient influxDBClient = new InfluxDBClient("http://xxxx:7999", "1xJM7-EcQIM4fgWap1kD5s_E83q_D9rIPspQbbhA-tzDe_pLrHxR1XmHRA31vS30DKErOdg9cpGXAOSYo4Pu4w==");
	var user_api = influxDBClient.GetUsersApi();
	var userlist = user_api.FindUsersAsync().Result;
	Console.WriteLine("=========================================");
	userlist.ForEach(it =>
	{
		Console.WriteLine($"{it.Name}:{it.Id}");
	});
	Console.WriteLine("=========================================");
}
var user = user_api.CreateUserAsync("inspur").Result;
user_api.UpdateUserPasswordAsync(user, "", "12345678").Wait();
//使用org_api添加用户到组织里

CSV数据写入

influx客户端写入

example.csv

date,sighted,loc
2024-07-01,12,Boise
2024-07-02,78,Boise
2024-07-01,54,Seattle
2024-07-02,112,Seattle
2024-07-01,9,Detroit
2024-07-02,135,Detroit

将csv数据写入Influxdb

influx write -o orgname -b example-bucket \
  -f /root/example.csv \
  --header "#constant measurement,birds" \
  --header "#datatype dateTime:2006-01-02,long,tag"

CSharp写入csv文件

[TestMethod]
public void Test_Method_WriteCSV()
{
	var csv2Path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Files", "birds.csv");
	var csv2Parser = new CsvParser<Birds>(new CsvParserOptions(true, ','), new CsvBirdsMapping());
	var birdsResult = csv2Parser
		  .ReadFromFile(csv2Path, Encoding.ASCII)
		  .ToList();
	var birdsArray = birdsResult.Select(map => map.Result).ToArray();
	const string bucket = "my-bucket";
	const string org = "yuannao";

	var client = new InfluxDBClient("http://10.141.17.15:7999", "0scexCRkr5QI9oWb0INhCBkozs-yen512lGxKW4RPt0pDnEGC3PtL-8jSWnqFOl0ib1QtssxLHaJcdon-PihYA==");
	var writeApiAsync = client.GetWriteApiAsync();
	writeApiAsync.WriteMeasurementsAsync<Birds>(birdsArray, WritePrecision.S, bucket, org).Wait();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值