Skip to main content

BigtableByteStore

此指南介绍如何使用 Google Cloud Bigtable 作为键值存储。 Bigtable 是一个键值对和宽列存储,适用于快速访问结构化、半结构化或非结构化数据。 Open In Colab

概述

BigtableByteStore 使用 Google Cloud Bigtable 作为键值存储的后端。支持同步和异步操作来设置、获取和删除键值对。

集成细节

安装

前置条件

开始使用前,你需要一个已启用 Bigtable API 的 Google Cloud 项目。

安装

集成位于 langchain-google-bigtable 包中。以下命令同时安装 langchain-google-vertexai(用于嵌入缓存示例)。

设置 Google Cloud 项目

将当前笔记本设置为使用指定项目的资源。 如果你不知道项目 ID,可以运行 gcloud config list 或查看支持页面:定位项目 ID。

认证

连接 Google Cloud 资源需要认证。
  • 对于 Colab,使用下方单元格。
  • 对于 Gemini 企业智能体平台工作台,请参考 配置说明。

初始化

使用 BigtableByteStore 前需确保表存在,并初始化 BigtableEngine 管理连接。

BigtableEngine

一个 BigtableEngine 对象管理存储的执行上下文,尤其适用于异步操作。建议初始化单个引擎并复用以提升性能。

BigtableByteStore

这是与键值存储交互的主类,提供数据设置、获取和删除方法。

使用

存储支持同步(mset、mget)和异步(amset、amget)方法,本指南使用异步版本。

设置

使用 amset 存储键值对。

获取

使用 amget 查询值。若键不存在,None 将返回对应值。

删除

使用 amdelete 移除键。

遍历键

使用 ayield_keys 遍历所有键或前缀匹配的键。

高级用法:嵌入缓存

键值存储的常见用途是缓存计算成本高的操作(如文本嵌入),以节省时间和费用。

作为简单文档检索器

本节演示如何使用 Bigtable 存储构建简易检索器。它充当文档持久化层,按查询前缀检索文档。

API 参考

要获取 BigtableByteStore 类的完整详细信息,请查看 GitHub 上的源代码:GitHub。
官方原文:src/oss/python/integrations/stores/bigtable.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026