Skip to content

CassandraBase

The CassandraBase class serves as a common base.

Import

from primeight.base import CassandraColumn

Constructor

  • config dict [Required]: table configuration, as returned by one of the parsers
  • cassandra_manager primeight.manager.CassandraManager (Default: None): Cassandra manager

Attributes

cassandra_manager

Type: primeight.manager.CassandraManager

Cassandra manager where to run the statements.

config

Type: dict

Table configuration, as returned by one of the parsers from the module primeight.parser.

statements

Type: List[str]

Current statements in object.

Methods

execute

Execute CassandraBase.statements sequentially using the CassandraBase.cassandra_manager. The return type depends on the row_factory defined in the execution profile.

Parameters:

  • execution_profile str or cassandra.cluster.ExecutionProfile (Default: None): Execution profile name or ExecutionProfile object

Return: List[tuple] or List[dict]

execute_concurrent

Execute CassandraBase.statements concurrently using the CassandraBase.cassandra_manager. The return type depends on the row_factory defined in the execution profile.

Parameters:

  • raise_on_first_error bool (Default: False): Whether to stop after the first failed statement

Return: List[tuple] or List[dict]