Skip to main content
Open In Colab在 GitHub 上打开

Cassandra字节存储

这将帮助您开始使用 Cassandra 键值存储。有关所有CassandraByteStore功能和配置可参考 API 参考

概述

Cassandra 是一个 NoSQL、面向行、高度可扩展且高度可用的数据库。

集成详细信息

本地化JS 支持软件包下载最新包装
CassandraByteStorelangchain_communityPyPI - DownloadsPyPI - Version

设置

CassandraByteStoreByteStore,它将数据存储在您的 Cassandra 实例中。 存储键必须是字符串,并将映射到row_id列。 商店bytes值映射到body_blob列。

安装

The LangChainCassandraByteStore集成位于langchain_community包。您还需要安装cassiopackage 或cassandra-driverpackage 作为对等依赖项,具体取决于您使用的初始化方法:

%pip install -qU langchain_community
%pip install -qU cassandra-driver
%pip install -qU cassio

您还需要创建一个cassandra.cluster.Session对象,如 Cassandra 驱动程序文档中所述。详细信息各不相同(例如,网络设置和身份验证),但这可能是这样的:

实例

您首先需要创建一个cassandra.cluster.Session对象,如 Cassandra 驱动程序文档中所述。详细信息各不相同(例如,网络设置和身份验证),但这可能是这样的:

from cassandra.cluster import Cluster

cluster = Cluster()
session = cluster.connect()

然后你就可以创建你的商店了!您还需要提供 Cassandra 实例的现有密钥空间的名称:

from langchain_community.storage import CassandraByteStore

kv_store = CassandraByteStore(
table="my_store",
session=session,
keyspace="<YOUR KEYSPACE>",
)
API 参考:CassandraByteStore

用法

您可以使用mset方法:

kv_store.mset(
[
["key1", b"value1"],
["key2", b"value2"],
]
)

kv_store.mget(
[
"key1",
"key2",
]
)

您可以使用mdelete方法:

kv_store.mdelete(
[
"key1",
"key2",
]
)

kv_store.mget(
[
"key1",
"key2",
]
)

Init usingcassio

也可以使用 cassio 来配置 session 和 keyspace。

import cassio

cassio.init(contact_points="127.0.0.1", keyspace="<YOUR KEYSPACE>")

store = CassandraByteStore(
table="my_store",
)

store.mset([("k1", b"v1"), ("k2", b"v2")])
print(store.mget(["k1", "k2"]))

API 参考

有关所有CassandraByteStore功能和配置,请前往 API 参考:https://python.langchain.com/api_reference/community/storage/langchain_community.storage.cassandra.CassandraByteStore.html