# CassMaterializedViewMeta

### struct CassMaterializedViewMeta

MaterializedView metadata 

### Public Functions

### const [CassColumnMeta](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.md#_CPPv414CassColumnMeta) \*cass_materialized_view_meta_column_by_name(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.md#_CPPv414CassColumnMeta) \*cass_materialized_view_meta_column_by_name_n(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*view_meta, const char \*column, size_t column_length)

Same as [cass_materialized_view_meta_column_by_name()](#struct_cass_materialized_view_meta_1a0120cc68ca51cf5ffee8db0fab101ae1), but with lengths for string parameters.

#### SEE ALSO
[cass_materialized_view_meta_column_by_name()](#struct_cass_materialized_view_meta_1a0120cc68ca51cf5ffee8db0fab101ae1)

* **Parameters:**
  * **view_meta** – **[in]** 
  * **column** – **[in]** 
  * **column_length** – **[in]** 
* **Returns:**
  same as [cass_materialized_view_meta_column_by_name()](#struct_cass_materialized_view_meta_1a0120cc68ca51cf5ffee8db0fab101ae1)

### void cass_materialized_view_meta_name(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassTableMeta.md#_CPPv413CassTableMeta) \*cass_materialized_view_meta_base_table(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](#_CPPv424CassMaterializedViewMeta) \*view_meta)

Gets the total number of columns for the view.

* **Parameters:**
  **view_meta** – **[in]** 
* **Returns:**
  The total column count. 

### const [CassColumnMeta](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.md#_CPPv414CassColumnMeta) \*cass_materialized_view_meta_column(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](#_CPPv424CassMaterializedViewMeta) \*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](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.md#_CPPv414CassColumnMeta) \*cass_materialized_view_meta_partition_key(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](#_CPPv424CassMaterializedViewMeta) \*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](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.md#_CPPv414CassColumnMeta) \*cass_materialized_view_meta_clustering_key(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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](https://cpp-rs-driver.docs.scylladb.com/stable/api/group.Miscellaneous.md#_CPPv419CassClusteringOrder) cass_materialized_view_meta_clustering_key_order(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*view_meta, size_t index)

Gets the clustering order column metadata for the provided index.

**Warning:** This function is not yet implemented.

#### SEE ALSO
[cass_materialized_view_meta_clustering_key_count()](#struct_cass_materialized_view_meta_1a5ad93a22aeb0495f2c162fdcfb2f167f)

* **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.

### [CassIterator](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassIterator.md#_CPPv412CassIterator) \*cass_iterator_columns_from_materialized_view_meta(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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.

### const [CassValue](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassValue.md#_CPPv49CassValue) \*cass_materialized_view_meta_field_by_name(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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.

**Warning:** This function is not yet implemented.

* **Parameters:**
  * **view_meta** – **[in]** 
  * **name** – **[in]** 
* **Returns:**
  A metadata field value. NULL if the field does not exist. 

### const [CassValue](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassValue.md#_CPPv49CassValue) \*cass_materialized_view_meta_field_by_name_n(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*view_meta, const char \*name, size_t name_length)

Same as [cass_materialized_view_meta_field_by_name()](#struct_cass_materialized_view_meta_1acde3ff0f15f123c30be633a19eed7e79), but with lengths for string parameters.

**Warning:** This function is not yet implemented.

#### SEE ALSO
[cass_materialized_view_meta_field_by_name()](#struct_cass_materialized_view_meta_1acde3ff0f15f123c30be633a19eed7e79)

* **Parameters:**
  * **view_meta** – **[in]** 
  * **name** – **[in]** 
  * **name_length** – **[in]** 
* **Returns:**
  same as [cass_materialized_view_meta_field_by_name()](#struct_cass_materialized_view_meta_1acde3ff0f15f123c30be633a19eed7e79)

### [CassIterator](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassIterator.md#_CPPv412CassIterator) \*cass_iterator_fields_from_materialized_view_meta(const [CassMaterializedViewMeta](#_CPPv424CassMaterializedViewMeta) \*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.

**Warning:** This function is not yet implemented.

#### 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.
