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

导航至

InfluxDB 3.0 是一个通用的时间序列数据库,构建于 Apache 生态系统之上。3.0 产品套件包括两个基于云的版本:InfluxDB Cloud ServerlessInfluxDB Cloud Dedicated。就本文而言,InfluxDB Cloud 指的是这些特定版本的 InfluxDB。本文提供了 InfluxDB Cloud 客户端库的状态更新,以及所有可用于开始查询和写入数据到 InfluxDB 的可用资源。在我们深入了解客户端库的状态和可用性之前,我们将花一点时间介绍已经存在的写入和查询方法。

将数据写入 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

客户端库状态

虽然您可以选择结合 InfluxDB v2 客户端库使用 Flight SQL 客户端,但您很可能希望利用统一的客户端库,其中包括封装了两者实现的各种方法。我们还在努力加入功能,使开发人员能够使用 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。有关如何写入所有这些文件格式的示例,请参阅以下目录。此外,您可以使用 CLI 扩展 到 Python InfluxDB Cloud 客户端库来查询数据。

博客文章和额外资源

通常,客户端库将在 Influx Community 中提供,这是一个托管 Influx Community 项目的地方。它主要由社区和 InfluxData 的开发者倡导者维护。如果您对客户端库有任何疑问或想为其中任何一个做出贡献,请使用我们的 社区站点Slack 与我们联系。此外,如果您觉得这篇文章有帮助,请查看以下资源