ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Ask AI
ScyllaDB Docs ScyllaDB CPP RS Driver API Documentation CassSchemaMeta

Caution

You're viewing documentation for an unstable version of ScyllaDB CPP RS Driver. Switch to the latest stable version.

CassSchemaMeta¶

struct CassSchemaMeta¶

A snapshot of the schema’s metadata.

Public Functions

void cass_schema_meta_free(const CassSchemaMeta *schema_meta)¶

Frees a schema metadata instance.

Parameters:

schema_meta – [in]

cass_uint32_t cass_schema_meta_snapshot_version(const CassSchemaMeta *schema_meta)¶

Gets the version of the schema metadata snapshot.

Warning: This function is not yet implemented.

Parameters:

schema_meta –

Returns:

The snapshot version.

CassVersion cass_schema_meta_version(const CassSchemaMeta *schema_meta)¶

Gets the version of the connected Cassandra cluster.

Warning: This function is not yet implemented.

Parameters:

schema_meta –

Returns:

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:
  • schema_meta – [in]

  • keyspace –

Returns:

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 cass_schema_meta_keyspace_by_name(), but with lengths for string parameters.

See also

cass_schema_meta_keyspace_by_name()

Parameters:
  • schema_meta – [in]

  • keyspace – [in]

  • keyspace_length – [in]

Returns:

same as cass_schema_meta_keyspace_by_name()

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.

Warning: This function is not yet implemented.

See also

cass_iterator_get_keyspace_meta()

See also

cass_iterator_free()

Parameters:

schema_meta – [in]

Returns:

A new iterator that must be freed.

Was this page helpful?

PREVIOUS
CassRow
NEXT
CassSession
  • Create an issue
  • Edit this page

On this page

  • CassSchemaMeta
    • CassSchemaMeta
      • cass_schema_meta_free()
      • cass_schema_meta_snapshot_version()
      • cass_schema_meta_version()
      • cass_schema_meta_keyspace_by_name()
      • cass_schema_meta_keyspace_by_name_n()
      • cass_iterator_keyspaces_from_schema_meta()
ScyllaDB CPP RS Driver
  • master
    • master
    • v1.0.0
  • ScyllaDB CPP RS Driver
  • API Documentation
    • BasicTypes
    • CassConsistency
    • CassError
    • CassValueType
    • CustomAllocator
    • Logging
    • Miscellaneous
    • CassAggregateMeta
    • CassAuthenticator
    • CassAuthenticatorCallbacks
    • CassBatch
    • CassCluster
    • CassCollection
    • CassColumnMeta
    • CassCustomPayload
    • CassDataType
    • CassErrorResult
    • CassExecProfile
    • CassFunctionMeta
    • CassFuture
    • CassIndexMeta
    • CassInet
    • CassIterator
    • CassKeyspaceMeta
    • CassMaterializedViewMeta
    • CassMetrics
    • CassNode
    • CassPrepared
    • CassResult
    • CassRetryPolicy
    • CassRow
    • CassSchemaMeta
    • CassSession
    • CassSpeculativeExecutionMetrics
    • CassSsl
    • CassStatement
    • CassTableMeta
    • CassTimestampGen
    • CassTuple
    • CassUserType
    • CassUuid
    • CassUuidGen
    • CassValue
    • CassVersion
  • Getting Started
  • Architecture Overview
  • Installation
  • Building
  • Testing
  • Using the Driver
    • Batches
    • Binding Parameters
    • Client-side timestamps
    • Consistency
    • Data Types
      • The date and time Types
      • Tuples
      • User-Defined Types (UDTs)
      • UUIDs
    • Futures
    • Handling Results
    • Keyspaces
    • Prepared Statements
    • Schema Metadata
  • Configuration
    • Load balancing
    • Retry policies
    • Speculative Execution
    • Connection
    • Execution Profiles
    • Performance Tips
    • Client Configuration
  • Security
    • Authentication
    • TLS
  • Observability
    • Logging
    • Tracing
    • Metrics
Docs Tutorials University Contact Us About Us
© 2026, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 17 Mar 2026.
Powered by Sphinx 9.1.0 & ScyllaDB Theme 1.9.1
Ask AI