查询和写入 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 的可用资源。在我们深入了解客户端库的状态和可用性之前,我们将花一点时间介绍已经存在的写入和查询方法。
将数据写入 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 |
客户端库状态
虽然您可以选择结合 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 与我们联系。此外,如果您觉得这篇文章有帮助,请查看以下资源
-
关于使用 Arrow Flight SQL 查询数据的资源
-
关于使用 v2 InfluxDB 客户端库写入数据的资源(如果您正在使用 InfluxDB Cloud,请务必仅遵循写入示例)