查询和写入InfluxDB Cloud及客户端库的状态
作者:Anais Dotis-Georgiou / 产品
2023年6月16日
导航到
InfluxDB 3.0 是一个基于 Apache 生态系统构建的多功能时间序列数据库。3.0产品系列包括两个基于云的版本:InfluxDB Cloud Serverless 和 InfluxDB Cloud Dedicated。在此篇文章中,InfluxDB Cloud 指的是这些特定的InfluxDB版本。本文提供了关于InfluxDB Cloud客户端库状态的更新,以及所有可用于开始查询和写入数据的资源。在深入了解客户端库的状态和可用性之前,我们将简要介绍现有的写入和查询方法。
将数据写入InfluxDB Cloud
您可以使用任何现有的InfluxDB v2客户端库将数据写入InfluxDB Cloud。
有关完整列表以及如何使用现有v2客户端库的示例,请参阅此文档。
此外,您还可以在UI中找到有关如何使用这些客户端库将数据写入InfluxDB Cloud的指南。在主页上选择“添加数据”>“应用程序代码”>“选择编程语言”。Python和Go指南还包括使用Arrow Flight SQL客户端通过SQL进行查询的说明。
从InfluxDB Cloud查询数据
您可以使用Apache Arrow Flight SQL 接口查询InfluxDB Cloud,该接口为处理时间序列数据提供了 SQL 支持。在本教程中,我们将使用C++、C#、Java、JavaScript、Python和Go来指导您如何使用Flight SQL查询InfluxDB Cloud。Flight SQL客户端是Apache Arrow Flight的一部分,Apache Arrow Flight是一个用于构建高性能数据服务的框架。它通过gRPC(一种现代高性能RPC框架)提供了一种高效传输大量数据集的方法。
以下是如何使用Flight SQL客户端查询InfluxDB Cloud的示例(以下语言)
Arrow Flight SQL示例 | 查询语言 |
---|---|
C++ | SQL |
Go | SQL |
Python | SQL |
Java示例1,示例2 | SQL |
客户端库状态
虽然您可以选择使用Flight SQL客户端与InfluxDB v2客户端库结合使用,但您更有可能想要利用一个统一的客户端库,该库包含封装了两种实现方法的方法。我们还在努力包括功能,使开发人员能够使用 SQL 和InfluxQL进行查询。以下是InfluxDB Cloud客户端库的当前状态,包括对应存储库的链接,您可以在其中找到如何使用客户端库的示例。
客户端库 | 状态 | 查询语言 |
---|---|---|
C# | 就绪 | SQL, InfluxQL |
Go | 就绪 | SQL, InfluxQL |
Python | 就绪 | SQL, InfluxQL |
Java | 就绪 | SQL |
JavaScript | 开发中 | SQL |
注意:Python客户端包含允许用户不仅使用行协议写入InfluxDB,还可以以下文件格式和数据类型:Pandas DataFrames、JSON、ORC、Parquet和Feather。有关如何写入所有这些文件格式的示例,请参阅以下目录。此外,您可以使用Python InfluxDB云客户端库的CLI扩展查询数据。
博客文章和附加资源
通常,客户端库将在Influx社区提供,这是托管Influx社区项目的地方。它主要由社区和InfluxData的开发者倡导者维护。如果您对客户端库有任何问题或想为其中任何一个做出贡献,请使用我们的社区站点或Slack与我们联系。此外,如果您觉得这篇文章很有帮助,请查看以下资源
-
使用Arrow Flight SQL查询数据的资源
-
关于使用v2 InfluxDB客户端库写入数据的资源(如果您使用的是InfluxDB Cloud,请确保只遵循写入示例)