ApdbCassandraSchema¶
- class lsst.dax.apdb.ApdbCassandraSchema(session: cassandra.cluster.Session, keyspace: str, schema_file: str, schema_name: str = 'ApdbSchema', prefix: str = '', time_partition_tables: bool = False)¶
Bases:
ApdbSchema
Class for management of APDB schema.
- Parameters:
- session
cassandra.cluster.Session
Cassandra session object
- schema_file
str
Name of the YAML schema file.
- schema_name
str
, optional Name of the schema in YAML files.
- prefix
str
, optional Prefix to add to all schema elements.
- time_partition_tables
bool
If True then schema will have a separate table for each time partition.
- session
Methods Summary
clusteringColumns
(table_name)Return a list of columns used for clustering.
getColumnMap
(table_name)Returns mapping of column names to Column definitions.
makeSchema
([drop, part_range])Create or re-create all tables.
partitionColumns
(table_name)Return a list of columns used for table partitioning.
tableName
(table_name)Return Cassandra table name for APDB table.
Methods Documentation
- clusteringColumns(table_name: Union[ApdbTables, ExtraTables]) List[str] ¶
Return a list of columns used for clustering.
- Parameters:
- table_name
ApdbTables
Table name in APDB schema
- table_name
- Returns:
- getColumnMap(table_name: Union[ApdbTables, ExtraTables]) Mapping[str, ColumnDef] ¶
Returns mapping of column names to Column definitions.
- Parameters:
- table_name
ApdbTables
One of known APDB table names.
- table_name
- Returns:
- makeSchema(drop: bool = False, part_range: Optional[Tuple[int, int]] = None) None ¶
Create or re-create all tables.
- Parameters:
- partitionColumns(table_name: Union[ApdbTables, ExtraTables]) List[str] ¶
Return a list of columns used for table partitioning.
- Parameters:
- table_name
ApdbTables
Table name in APDB schema
- table_name
- Returns:
- tableName(table_name: Union[ApdbTables, ExtraTables]) str ¶
Return Cassandra table name for APDB table.