struct CassAggregateMeta
Requires 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 Cassandra: 2.2+
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 Cassandra: 2.2+
Gets the number of arguments this aggregate takes.
Requires Cassandra: 2.2+
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 Cassandra: 2.2+
Gets the return type of the aggregate.
Requires Cassandra: 2.2+
Gets the state type of the aggregate.
Requires Cassandra: 2.2+
const CassFunctionMeta *
cass_aggregate_meta_state_func
(const CassAggregateMeta *
aggregate_meta )
Gets the function metadata for the aggregate’s state function.
Requires Cassandra: 2.2+
const CassFunctionMeta *
cass_aggregate_meta_final_func
(const CassAggregateMeta *
aggregate_meta )
Gets the function metadata for the aggregates’s final function.
Requires Cassandra: 2.2+
Gets the initial condition value for the aggregate.
Requires Cassandra: 2.2+
Note: The value of the initial condition will always be a “varchar” type for Cassandra 3.0+.
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 Cassandra: 2.2+
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 Cassandra: 2.2+
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 Cassandra: 2.2+