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
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Ask AI
ScyllaDB Docs ScyllaDB CPP-Rust Driver API Documentation CassMaterializedViewMeta

CassMaterializedViewMeta¶

struct CassMaterializedViewMeta¶

MaterializedView metadata

Public Functions

const CassColumnMeta *cass_materialized_view_meta_column_by_name(const CassMaterializedViewMeta *view_meta, const char *column)¶

Gets the column metadata for the provided column name.

Parameters:
  • view_meta – [in]

  • column –

Returns:

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

const CassColumnMeta *cass_materialized_view_meta_column_by_name_n(const CassMaterializedViewMeta *view_meta, const char *column, size_t column_length)¶

Same as cass_materialized_view_meta_column_by_name(), but with lengths for string parameters.

See also

cass_materialized_view_meta_column_by_name()

Parameters:
  • view_meta – [in]

  • column – [in]

  • column_length – [in]

Returns:

same as cass_materialized_view_meta_column_by_name()

void cass_materialized_view_meta_name(const CassMaterializedViewMeta *view_meta, const char **name, size_t *name_length)¶

Gets the name of the view.

Parameters:
  • view_meta – [in]

  • name – [out]

  • name_length – [out]

const CassTableMeta *cass_materialized_view_meta_base_table(const CassMaterializedViewMeta *view_meta)¶

Gets the base table of the view.

Parameters:

view_meta –

Returns:

The base table for the view.

size_t cass_materialized_view_meta_column_count(const CassMaterializedViewMeta *view_meta)¶

Gets the total number of columns for the view.

Parameters:

view_meta – [in]

Returns:

The total column count.

const CassColumnMeta *cass_materialized_view_meta_column(const CassMaterializedViewMeta *view_meta, size_t index)¶

Gets the column metadata for the provided index.

Parameters:
  • view_meta – [in]

  • index – [in]

Returns:

The metadata for a column. NULL returned if the index is out of range.

size_t cass_materialized_view_meta_partition_key_count(const CassMaterializedViewMeta *view_meta)¶

Gets the number of columns for the view’s partition key.

Parameters:

view_meta – [in]

Returns:

The count for the number of columns in the partition key.

const CassColumnMeta *cass_materialized_view_meta_partition_key(const CassMaterializedViewMeta *view_meta, size_t index)¶

Gets the partition key column metadata for the provided index.

Parameters:
  • view_meta – [in]

  • index – [in]

Returns:

The metadata for a column. NULL returned if the index is out of range.

size_t cass_materialized_view_meta_clustering_key_count(const CassMaterializedViewMeta *view_meta)¶

Gets the number of columns for the view’s clustering key.

Parameters:

view_meta – [in]

Returns:

The count for the number of columns in the clustering key.

const CassColumnMeta *cass_materialized_view_meta_clustering_key(const CassMaterializedViewMeta *view_meta, size_t index)¶

Gets the clustering key column metadata for the provided index.

Parameters:
  • view_meta – [in]

  • index – [in]

Returns:

The metadata for a column. NULL returned if the index is out of range.

CassClusteringOrder cass_materialized_view_meta_clustering_key_order(const CassMaterializedViewMeta *view_meta, size_t index)¶

Gets the clustering order column metadata for the provided index.

See also

cass_materialized_view_meta_clustering_key_count()

Parameters:
  • view_meta – [in]

  • index – [in]

Returns:

The clustering order for a column. CASS_CLUSTERING_ORDER_NONE returned if the index is out of range.

const CassValue *cass_materialized_view_meta_field_by_name(const CassMaterializedViewMeta *view_meta, const char *name)¶

Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “views” metadata view.

Parameters:
  • view_meta – [in]

  • name – [in]

Returns:

A metadata field value. NULL if the field does not exist.

const CassValue *cass_materialized_view_meta_field_by_name_n(const CassMaterializedViewMeta *view_meta, const char *name, size_t name_length)¶

Same as cass_materialized_view_meta_field_by_name(), but with lengths for string parameters.

See also

cass_materialized_view_meta_field_by_name()

Parameters:
  • view_meta – [in]

  • name – [in]

  • name_length – [in]

Returns:

same as cass_materialized_view_meta_field_by_name()

CassIterator *cass_iterator_columns_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)¶

Creates a new iterator for the specified materialized view metadata. This can be used to iterate over columns.

See also

cass_iterator_get_column_meta()

See also

cass_iterator_free()

Parameters:

view_meta – [in]

Returns:

A new iterator that must be freed.

CassIterator *cass_iterator_fields_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)¶

Creates a new fields iterator for the specified materialized view metadata. Metadata fields allow direct access to the column data found in the underlying “views” metadata view. This can be used to iterate those metadata field entries.

See also

cass_iterator_get_meta_field_name()

See also

cass_iterator_get_meta_field_value()

See also

cass_iterator_free()

Parameters:

view_meta – [in]

Returns:

A new iterator that must be freed.

Was this page helpful?

PREVIOUS
CassLogMessage
NEXT
CassMetrics
  • Create an issue
  • Edit this page

On this page

  • CassMaterializedViewMeta
    • CassMaterializedViewMeta
      • CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name()
      • CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n()
      • CassMaterializedViewMeta::cass_materialized_view_meta_name()
      • CassMaterializedViewMeta::cass_materialized_view_meta_base_table()
      • CassMaterializedViewMeta::cass_materialized_view_meta_column_count()
      • CassMaterializedViewMeta::cass_materialized_view_meta_column()
      • CassMaterializedViewMeta::cass_materialized_view_meta_partition_key_count()
      • CassMaterializedViewMeta::cass_materialized_view_meta_partition_key()
      • CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_count()
      • CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key()
      • CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order()
      • CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name()
      • CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n()
      • CassMaterializedViewMeta::cass_iterator_columns_from_materialized_view_meta()
      • CassMaterializedViewMeta::cass_iterator_fields_from_materialized_view_meta()
ScyllaDB CPP-Rust Driver
  • master
    • master
  • CPP-over-Rust Driver
  • API Documentation
    • CassAggregateMeta
    • CassAuthenticator
    • CassAuthenticatorCallbacks
    • CassBatch
    • CassCluster
    • CassCollection
    • CassColumnMeta
    • CassCustomPayload
    • CassDataType
    • CassErrorResult
    • CassExecProfile
    • CassFunctionMeta
    • CassFuture
    • CassIndexMeta
    • CassInet
    • CassIterator
    • CassKeyspaceMeta
    • CassLogMessage
    • 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
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 16 Sep 2025.
Powered by Sphinx 7.4.7 & ScyllaDB Theme 1.8.8
Ask AI