Requires Apache Cassandra: 2.2+

Functions

void

cass_aggregate_meta_name

( const CassAggregateMeta * aggregate_meta, const char ** name, size_t * name_length )

Gets the name of the aggregate.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
out name const char **
out name_length size_t *
void

cass_aggregate_meta_full_name

( const CassAggregateMeta * aggregate_meta, const char ** full_name, size_t * full_name_length )

Gets the full name of the aggregate. The full name includes the aggregate’s name and the aggregate’s signature: “name(type1 type2.. typeN)”.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
out full_name const char **
out full_name_length size_t *
size_t

cass_aggregate_meta_argument_count

( const CassAggregateMeta * aggregate_meta )

Gets the number of arguments this aggregate takes.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
size_t

The number of arguments.

const CassDataType *

cass_aggregate_meta_argument_type

( const CassAggregateMeta * aggregate_meta, size_t index )

Gets the aggregate’s argument type for the provided index.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in index size_t
Returns:
Type Details
const CassDataType *

The data type for argument. NULL returned if the index is out of range.

const CassDataType *

cass_aggregate_meta_return_type

( const CassAggregateMeta * aggregate_meta )

Gets the return type of the aggregate.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassDataType *

The data type returned by the aggregate.

const CassDataType *

cass_aggregate_meta_state_type

( const CassAggregateMeta * aggregate_meta )

Gets the state type of the aggregate.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassDataType *

The data type of the aggregate’s state.

const CassFunctionMeta *

cass_aggregate_meta_state_func

( const CassAggregateMeta * aggregate_meta )

Gets the function metadata for the aggregate’s state function.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassFunctionMeta *

The function metadata for the state function.

const CassFunctionMeta *

cass_aggregate_meta_final_func

( const CassAggregateMeta * aggregate_meta )

Gets the function metadata for the aggregates’s final function.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassFunctionMeta *

The function metadata for the final function.

const CassValue *

cass_aggregate_meta_init_cond

( const CassAggregateMeta * aggregate_meta )

Gets the initial condition value for the aggregate.

Requires Apache Cassandra: 2.2+

Note: The value of the initial condition will always be a “varchar” type for Cassandra 3.0+.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassValue *

The value of the initial condition.

const CassValue *

cass_aggregate_meta_field_by_name

( const CassAggregateMeta * aggregate_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 “aggregates” metadata table.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in name const char *
Returns:
Type Details
const CassValue *

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

const CassValue *

cass_aggregate_meta_field_by_name_n

( const CassAggregateMeta * aggregate_meta, const char * name, size_t name_length )

Same as CassAggregateMeta::cass_aggregate_meta_field_by_name, but with lengths for string parameters.

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in name const char *
in name_length size_t
Returns:
Type Details
const CassValue *

same as CassAggregateMeta::cass_aggregate_meta_field_by_name

See Also:
CassIterator *

cass_iterator_fields_from_aggregate_meta

( const CassAggregateMeta * aggregate_meta )

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

Requires Apache Cassandra: 2.2+

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
CassIterator *

A new iterator that must be freed.

See Also: