You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python客户端从GridDB检索数据及官方库相关咨询

GridDB Python 客户端使用指南

1. 是否有官方Python客户端库?

有,GridDB 提供官方维护的Python客户端库,完全适配GridDB核心功能,比通过JDBC+桥接工具(如JPype)的方案更直接、性能更优,优先推荐使用官方库。

2. 安装与使用官方Python客户端

安装步骤

  • 先确保系统已安装GridDB的C客户端依赖,可从GridDB官方渠道获取对应系统的安装包
  • 通过pip安装Python客户端:
pip install griddb-python

连接并检索数据示例

以下是基础的连接、查询数据代码:

import griddb_python as griddb

# 配置连接参数
factory = griddb.StoreFactory.get_instance()
try:
    # 建立集群连接
    store = factory.get_store(
        host='your-griddb-host',
        port=31810,
        cluster_name='your-cluster-name',
        username='admin',
        password='admin'
    )

    # 获取目标容器(类似关系型数据库的表)
    container = store.get_container('your-container-name')

    # 方式1:使用SQL条件查询
    query = container.query("SELECT * FROM your-container-name WHERE status = ?")
    query.set_parameters(["active"])
    result_set = query.fetch()

    # 遍历查询结果
    while result_set.has_next():
        row = result_set.next()
        print(f"ID: {row[0]}, Name: {row[1]}, Status: {row[2]}")

    # 方式2:获取容器全量数据
    all_rows = container.query_all()
    for row in all_rows:
        print(row)

except griddb.GSException as e:
    for i in range(e.get_error_stack_size()):
        print(f"错误信息[{i}]: {e.get_error_message(i)}")

3. 官方库 vs JDBC驱动

  • 官方Python库:原生支持Python语法,无需额外桥接层,调试和开发效率更高,性能损耗小,完全适配GridDB的特性(如时间序列数据处理)
  • JDBC驱动+桥接:需要借助JPype等工具在Python中调用Java代码,配置复杂,性能有额外开销,仅适合已有JDBC代码复用的场景,不推荐作为首选方案

4. 官方文档获取

官方Python客户端的文档可在GridDB的GitHub仓库中找到,仓库内的README.md和docs目录包含详细的安装、API说明和示例代码;GridDB官方文档站点的Python客户端章节也有完整的使用指南。

内容的提问来源于stack exchange,提问作者Ibrahim Paracha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 05:12:12