Cassandra数据库#
- class langchain_community.utilities.cassandra_database.CassandraDatabase(session: Session | None = None, exclude_tables: List[str] | None = None, include_tables: List[str] | None = None, cassio_init_kwargs: Dict[str, Any] | None = None)[source]#
Apache Cassandra® 数据库封装器。
方法
__init__
([session, exclude_tables, ...])fetch_all
(query, **kwargs)fetch_one
(query, **kwargs)format_keyspace_to_markdown
(keyspace[, tables])通过遍历特定键空间中的所有表并调用它们的as_markdown方法,生成该键空间模式的Markdown表示。
生成CassandraDatabase实例中所有键空间和表的模式的Markdown表示。
返回您可能希望在代理提示中使用的数据库上下文。
get_keyspace_tables
(keyspace)获取指定键空间的表对象。
get_table_data
(keyspace, table, predicate, limit)从指定的keyspace中的指定表中获取数据。
run
(query[, fetch])执行一个CQL查询并返回结果。
- Parameters:
session (可选[Session])
exclude_tables (可选[列表[字符串]])
include_tables (可选[列表[字符串]])
cassio_init_kwargs (可选[字典[字符串, 任意类型]])
- __init__(session: Session | None = None, exclude_tables: List[str] | None = None, include_tables: List[str] | None = None, cassio_init_kwargs: Dict[str, Any] | None = None)[source]#
- Parameters:
session (可选[Session])
exclude_tables (可选[列表[字符串]])
include_tables (可选[列表[字符串]])
cassio_init_kwargs (可选[字典[字符串, 任意类型]])
- fetch_all(query: str, **kwargs: Any) list [source]#
- Parameters:
query (str)
kwargs (Any)
- Return type:
列表
- fetch_one(query: str, **kwargs: Any) Dict[str, Any] [来源]#
- Parameters:
query (str)
kwargs (Any)
- Return type:
Dict[str, Any]
- format_keyspace_to_markdown(keyspace: str, tables: List[Table] | None = None) str [source]#
通过遍历特定键空间内的所有表并调用它们的as_markdown方法,生成该键空间模式的Markdown表示。
- Parameters:
keyspace (str) – 要为其生成Markdown文档的keyspace名称。
tables (List[Table] | None) – 键空间中的表列表;如果未提供,将会被解析。
- Returns:
一个包含指定键空间模式的markdown表示的字符串。
- Return type:
字符串
- format_schema_to_markdown() str [source]#
生成CassandraDatabase实例中所有键空间和表的模式的Markdown表示。该方法利用format_keyspace_to_markdown方法为每个键空间创建Markdown部分,并将它们组合成一个全面的模式文档。
遍历数据库中的每个keyspace,使用format_keyspace_to_markdown为每个keyspace的模式生成markdown,包括其表的详细信息。这些部分被连接起来形成一个单一的markdown文档,代表整个数据库的模式或在此实例中已解析的keyspace子集。
- Returns:
一个markdown字符串,记录了此CassandraDatabase实例中所有已解析键空间及其表的模式。这包括键空间名称、表名称、注释、列、分区键、聚类键以及每个表的索引。
- Return type:
字符串
- get_keyspace_tables(keyspace: str) List[Table] [source]#
获取指定键空间的表对象。
- Parameters:
keyspace (str)
- Return type:
列表[表]
使用CassandraDatabase的示例