Coverage for mindsdb / integrations / handlers / cassandra_handler / cassandra_handler.py: 0%
13 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1from mindsdb.integrations.handlers.scylla_handler import Handler as ScyllaHandler
2from mindsdb.integrations.libs.response import (
3 HandlerResponse as Response)
6class CassandraHandler(ScyllaHandler):
7 """
8 This handler handles connection and execution of the Cassandra statements.
9 """
11 name = 'cassandra'
13 def __init__(self, name, **kwargs):
14 super().__init__(name, **kwargs)
16 def get_tables(self) -> Response:
17 """
18 Get the list of tables in the connected Cassandra database.
20 :return: List of table names.
21 """
22 sql = "DESCRIBE TABLES"
23 result = self.native_query(sql)
24 df = result.data_frame
25 df = df.rename(columns={'name': 'table_name'})
26 result.data_frame = df
27 return result