BigtableByteStore
本指南介绍如何将 Google Cloud Bigtable 用作键值存储。 Bigtable 是一种键值和宽列存储,非常适合快速访问结构化、半结构化或非结构化数据。概述
BigtableByteStore 使用 Google Cloud Bigtable 作为键值存储的后端,支持对键值对进行同步和异步的设置、获取及删除操作。
集成详情
| 类 | 包 | 本地支持 | JS 支持 | 包下载量 | 最新版本 |
|---|---|---|---|---|---|
| BigtableByteStore | langchain-google-bigtable | ❌ | ❌ |
配置
前提条件
开始之前,你需要一个拥有活跃 Bigtable 实例和表的 Google Cloud 项目。安装
集成位于langchain-google-bigtable 包中。以下命令同时安装 langchain-google-vertexai,用于嵌入缓存示例。
设置 Google Cloud 项目
设置你的 Google Cloud 项目,以便在此 notebook 中使用其资源。 如果不知道项目 ID,可以运行gcloud config list,或参阅支持页面:查找项目 ID。
身份验证
向 Google Cloud 进行身份验证以访问项目资源。- 在 Colab 中,使用以下单元格。
- 在 Vertex AI Workbench 中,请参阅配置说明。
实例化
使用BigtableByteStore 时,首先确保表存在,然后初始化 BigtableEngine 来管理连接。
BigtableEngine
BigtableEngine 对象负责处理存储的执行上下文,尤其是异步操作。建议初始化单个引擎并在多个存储间复用,以获得更好的性能。
BigtableByteStore
这是与键值存储交互的主要类,提供设置、获取和删除数据的方法。使用方法
存储同时支持同步(mset、mget)和异步(amset、amget)方法。本指南使用异步版本。
设置
使用amset 将键值对保存到存储中。
获取
使用amget 获取值。若键不存在,该键对应位置返回 None。
删除
使用amdelete 从存储中移除键。
遍历键
使用ayield_keys 遍历所有键或具有特定前缀的键。
高级用法:嵌入缓存
键值存储的一个常见用途是缓存耗费资源的操作(例如计算文本嵌入),从而节省时间和成本。作为简单的文档检索器
本节展示如何使用 Bigtable 存储创建一个简单的检索器,它充当文档持久层,获取与查询前缀匹配的文档。API 参考
有关BigtableByteStore 类的完整详情,请参阅 GitHub 上的源代码。
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时解答。

