Cassandra is a NoSQL, row-oriented, highly scalable and highly available database.Starting with version 5.0, the database ships with vector search capabilities.
OverviewThe Cassandra Document Loader returns a list of Langchain Documents from a Cassandra database.
You must either provide a CQL query or a table name to retrieve the documents. The Loader takes the following parameters:
session.execute
.session.execute
.session.execute
.session.execute
.from langchain_community.document_loaders import CassandraLoader
Init from a cassandra driver Session
You need to create a cassandra.cluster.Session
object, as described in the Cassandra driver documentation. The details vary (e.g. with network settings and authentication), but this might be something like:
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect()
You need to provide the name of an existing keyspace of the Cassandra instance:
CASSANDRA_KEYSPACE = input("CASSANDRA_KEYSPACE = ")
Creating the document loader:
loader = CassandraLoader(
table="movie_reviews",
session=session,
keyspace=CASSANDRA_KEYSPACE,
)
Document(page_content='Row(_id=\'659bdffa16cbc4586b11a423\', title=\'Dangerous Men\', reviewtext=\'"Dangerous Men," the picture\\\'s production notes inform, took 26 years to reach the big screen. After having seen it, I wonder: What was the rush?\')', metadata={'table': 'movie_reviews', 'keyspace': 'default_keyspace'})
Init from cassio
It's also possible to use cassio to configure the session and keyspace.
import cassio
cassio.init(contact_points="127.0.0.1", keyspace=CASSANDRA_KEYSPACE)
loader = CassandraLoader(
table="movie_reviews",
)
docs = loader.load()
Attribution statement
Apache Cassandra, Cassandra and Apache are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4