MaterializedView metadata

Requires Apache Cassandra: 3.0+

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in column const char *
Returns:
Type Details
const CassColumnMeta *

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 CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name, but with lengths for string parameters.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in column const char *
in column_length size_t
Returns:
Type Details
const CassColumnMeta *

same as CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name

See Also:
void

cass_materialized_view_meta_name

( const CassMaterializedViewMeta * view_meta, const char ** name, size_t * name_length )

Gets the name of the view.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
out name const char **
out name_length size_t *
const CassTableMeta *

cass_materialized_view_meta_base_table

( const CassMaterializedViewMeta * view_meta )

Gets the base table of the view.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
const CassTableMeta *

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
size_t

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in index size_t
Returns:
Type Details
const CassColumnMeta *

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
size_t

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in index size_t
Returns:
Type Details
const CassColumnMeta *

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
size_t

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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in index size_t
Returns:
Type Details
const CassColumnMeta *

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.

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in index size_t
Returns:
Type Details
CassClusteringOrder

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

See Also:
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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in name const char *
Returns:
Type Details
const CassValue *

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 CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name, but with lengths for string parameters.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
in name const char *
in name_length size_t
Returns:
Type Details
const CassValue *

same as CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name

See Also:
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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
CassIterator *

A new iterator that must be freed.

See Also:
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.

Requires Apache Cassandra: 3.0+

Parameters:
Name Type Details
in view_meta const CassMaterializedViewMeta *
Returns:
Type Details
CassIterator *

A new iterator that must be freed.

See Also: