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