A snapshot of the schema’s metadata.

Functions

void

cass_schema_meta_free

( const CassSchemaMeta * schema_meta )

Frees a schema metadata instance.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
cass_uint32_t

cass_schema_meta_snapshot_version

( const CassSchemaMeta * schema_meta )

Gets the version of the schema metadata snapshot.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
Returns:
Type Details
cass_uint32_t

The snapshot version.

CassVersion

cass_schema_meta_version

( const CassSchemaMeta * schema_meta )

Gets the version of the connected Cassandra cluster.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
Returns:
Type Details
CassVersion

Cassandra’s version

const CassKeyspaceMeta *

cass_schema_meta_keyspace_by_name

( const CassSchemaMeta * schema_meta, const char * keyspace )

Gets the keyspace metadata for the provided keyspace name.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
in keyspace const char *
Returns:
Type Details
const CassKeyspaceMeta *

The metadata for a keyspace. NULL if keyspace does not exist.

const CassKeyspaceMeta *

cass_schema_meta_keyspace_by_name_n

( const CassSchemaMeta * schema_meta, const char * keyspace, size_t keyspace_length )

Same as CassSchemaMeta::cass_schema_meta_keyspace_by_name, but with lengths for string parameters.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
in keyspace const char *
in keyspace_length size_t
Returns:
Type Details
const CassKeyspaceMeta *

same as CassSchemaMeta::cass_schema_meta_keyspace_by_name

See Also:
CassIterator *

cass_iterator_keyspaces_from_schema_meta

( const CassSchemaMeta * schema_meta )

Creates a new iterator for the specified schema metadata. This can be used to iterate over keyspace.

Parameters:
Name Type Details
in schema_meta const CassSchemaMeta *
Returns:
Type Details
CassIterator *

A new iterator that must be freed.

See Also: