cassandra.metadata - Schema and Ring Topology¶
-
class
cassandra.metadata.Metadata[source]¶ Holds a representation of the cluster schema and topology.
-
cluster_name= None¶ The string name of the cluster.
-
partitioner= None¶ The string name of the partitioner for the cluster.
-
keyspaces= None¶ A map from keyspace names to matching
KeyspaceMetadatainstances.
-
export_schema_as_string()[source]¶ Returns a string that can be executed as a query in order to recreate the entire schema. The string is formatted to be human readable.
-
get_replicas(keyspace, key)[source]¶ Returns a list of
Hostinstances that are replicas for a given partition key.
-
Schemas¶
-
class
cassandra.metadata.KeyspaceMetadata[source]¶ A representation of the schema for a single keyspace.
-
name= None¶ The string name of the keyspace.
-
durable_writes= True¶ A boolean indicating whether durable writes are enabled for this keyspace or not.
-
replication_strategy= None¶ A
ReplicationStrategysubclass object.
-
tables= None¶ A map from table names to instances of
TableMetadata.
-
user_types= None¶ A map from user-defined type names to instances of
UserType.New in version 2.1.0.
-
-
class
cassandra.metadata.TableMetadata[source]¶ A representation of the schema for a single table.
-
primary_key¶ A list of
ColumnMetadatarepresenting the components of the primary key for this table.
-
is_cql_compatible¶ A boolean indicating if this table can be represented as CQL in export
-
keyspace= None¶ An instance of
KeyspaceMetadata.
-
name= None¶ The string name of the table.
-
partition_key= None¶ A list of
ColumnMetadatainstances representing the columns in the partition key for this table. This will always hold at least one column.
-
clustering_key= None¶ A list of
ColumnMetadatainstances representing the columns in the clustering key for this table. These are all of theprimary_keycolumns that are not in thepartition_key.Note that a table may have no clustering keys, in which case this will be an empty list.
-
columns= None¶ A dict mapping column names to
ColumnMetadatainstances.
-
options= None¶ A dict mapping table option names to their specific settings for this table.
-
triggers= None¶ A dict mapping trigger names to
TriggerMetadatainstances.
-
-
class
cassandra.metadata.ColumnMetadata[source]¶ A representation of a single column in a table.
-
table= None¶ The
TableMetadatathis column belongs to.
-
name= None¶ The string name of this column.
-
data_type= None¶ The data type for the column in the form of an instance of one of the type classes in
cassandra.cqltypes.
-
index= None¶ If an index exists on this column, this is an instance of
IndexMetadata, otherwiseNone.
-
is_static= False¶ If this column is static (available in Cassandra 2.1+), this will be
True, otherwiseFalse.
-
typestring¶ A string representation of the type for this column, such as “varchar” or “map<string, int>”.
-
-
class
cassandra.metadata.IndexMetadata[source]¶ A representation of a secondary index on a column.
-
column= None¶ The column (
ColumnMetadata) this index is on.
-
name= None¶ A string name for the index.
-
index_type= None¶ A string representing the type of index.
-
index_options= {}¶ A dict of index options.
-
Tokens and Ring Topology¶
-
class
cassandra.metadata.TokenMap[source]¶ Information about the layout of the ring.
-
class
cassandra.metadata.Murmur3Token(token)[source]¶ A token for
Murmur3Partitioner.token should be an int or string representing the token.
-
class
cassandra.metadata.MD5Token(token)[source]¶ A token for
RandomPartitioner.token should be an int or string representing the token.
-
class
cassandra.metadata.BytesToken(token_string)[source]¶ A token for
ByteOrderedPartitioner.token_string should be string representing the token.
-
cassandra.metadata.ReplicationStrategy¶ alias of
_ReplicationStrategy
-
class
cassandra.metadata.SimpleStrategy(options_map)[source]¶ -
replication_factor= None¶ The replication factor for this keyspace.
-