InfluxDB 3 API 客户端库
InfluxDB 3 的客户端库
InfluxDB 3 客户端库是针对特定语言的包,能够与您的应用程序集成,以便向 InfluxDB Cloud Serverless 写入和查询数据。InfluxData 和用户社区维护客户端库,供希望利用以下功能的开发者使用:
- InfluxDB 请求、响应和错误的习惯用语。
- 在一种熟悉的编程语言中的通用模式。
- 更快的开发和更少的样板代码。
InfluxDB 客户端库提供可配置的批量写入数据到 InfluxDB HTTP API。它们可以用于构造行协议数据并将其他格式的数据转换为行协议。
InfluxDB 3 客户端库可以使用 InfluxDB 3 的 IOx 特定 Arrow Flight 协议通过 gRPC 查询 InfluxDB 3。客户端库使用 Flight 客户端执行 SQL 和 InfluxQL 查询,请求数据库信息,并检索存储在 InfluxDB Cloud Serverless 中的数据。
附加功能可能在客户端库之间有所不同。
有关客户端库的具体信息,请参阅该库的GitHub存储库。 InfluxDB 3客户端库是Influx Community的一部分。
C# .NET
InfluxDB 3 influxdb3-csharp C# .NET 客户端库与 C# .NET 脚本和应用程序集成,以便写入和查询存储在 InfluxDB Cloud Serverless 桶中的数据。
去
InfluxDB 3 influxdb3-go Go客户端库与Go脚本和应用程序集成,以写入和查询存储在桶中的数据。
Java
InfluxDB 3 influxdb3-java Java客户端库与应用程序代码集成,以写入和查询存储在InfluxDB Cloud Serverless桶中的数据。
JavaScript
InfluxDB 3 influxdb3-js JavaScript 客户端库与 JavaScript 脚本和应用程序集成,用于写入和查询存储在 InfluxDB Cloud Serverless 存储桶中的数据。
Python
InfluxDB 3 influxdb3-python Python客户端库与Python脚本和应用集成,以便写入和查询存储在InfluxDB Cloud Serverless桶中的数据。
# Example: Write and query data
# Write sensor data in batches from a CSV file to a database
client.write_file(file='./data/home-sensor-data.csv',
timestamp_column='time',
tag_columns=["room"])
# Execute a query and retrieve data from the last 90 days
table = client.query(
'''SELECT *
FROM home
WHERE time >= now() - INTERVAL '90 days'
ORDER BY time''')
# This script assumes the client object is correctly configured
# with your bucket name, token, and host URL.
# After the script runs, the table variable contains the data
# formatted as a PyArrow table.