查询和写入InfluxDB Cloud及客户端库的状态

导航到

InfluxDB 3.0 是一个基于 Apache 生态系统构建的多功能时间序列数据库。3.0产品系列包括两个基于云的版本:InfluxDB Cloud ServerlessInfluxDB Cloud Dedicated。在此篇文章中,InfluxDB Cloud 指的是这些特定的InfluxDB版本。本文提供了关于InfluxDB Cloud客户端库状态的更新,以及所有可用于开始查询和写入数据的资源。在深入了解客户端库的状态和可用性之前,我们将简要介绍现有的写入和查询方法。

将数据写入InfluxDB Cloud

您可以使用任何现有的InfluxDB v2客户端库将数据写入InfluxDB Cloud。

有关完整列表以及如何使用现有v2客户端库的示例,请参阅此文档

influxdb-client-libraries

此外,您还可以在UI中找到有关如何使用这些客户端库将数据写入InfluxDB Cloud的指南。在主页上选择“添加数据”>“应用程序代码”>“选择编程语言”。Python和Go指南还包括使用Arrow Flight SQL客户端通过SQL进行查询的说明。

influxdb-cloud-serverless-resource-center

从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与我们联系。此外,如果您觉得这篇文章很有帮助,请查看以下资源