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 CassAggregateMeta

CassAggregateMeta¶

struct CassAggregateMeta¶

Public Functions

void cass_aggregate_meta_name(const CassAggregateMeta *aggregate_meta, const char **name, size_t *name_length)¶

Gets the name of the aggregate.

Parameters:
  • aggregate_meta – [in]

  • name – [out]

  • name_length – [out]

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)”.

Parameters:
  • aggregate_meta – [in]

  • full_name – [out]

  • full_name_length – [out]

size_t cass_aggregate_meta_argument_count(const CassAggregateMeta *aggregate_meta)¶

Gets the number of arguments this aggregate takes.

Parameters:

aggregate_meta – [in]

Returns:

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.

Parameters:
  • aggregate_meta – [in]

  • index – [in]

Returns:

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.

Parameters:

aggregate_meta – [in]

Returns:

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.

Parameters:

aggregate_meta – [in]

Returns:

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.

Parameters:

aggregate_meta – [in]

Returns:

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.

Parameters:

aggregate_meta – [in]

Returns:

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.

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

Parameters:

aggregate_meta – [in]

Returns:

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.

Parameters:
  • aggregate_meta – [in]

  • name – [in]

Returns:

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 cass_aggregate_meta_field_by_name(), but with lengths for string parameters.

See also

cass_aggregate_meta_field_by_name()

Parameters:
  • aggregate_meta – [in]

  • name – [in]

  • name_length – [in]

Returns:

same as cass_aggregate_meta_field_by_name()

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.

See also

cass_iterator_get_meta_field()

See also

cass_iterator_free()

Parameters:

aggregate_meta – [in]

Returns:

A new iterator that must be freed.

Was this page helpful?

PREVIOUS
API Documentation
NEXT
CassAuthenticator
  • Create an issue
  • Edit this page

On this page

  • CassAggregateMeta
    • CassAggregateMeta
      • CassAggregateMeta::cass_aggregate_meta_name()
      • CassAggregateMeta::cass_aggregate_meta_full_name()
      • CassAggregateMeta::cass_aggregate_meta_argument_count()
      • CassAggregateMeta::cass_aggregate_meta_argument_type()
      • CassAggregateMeta::cass_aggregate_meta_return_type()
      • CassAggregateMeta::cass_aggregate_meta_state_type()
      • CassAggregateMeta::cass_aggregate_meta_state_func()
      • CassAggregateMeta::cass_aggregate_meta_final_func()
      • CassAggregateMeta::cass_aggregate_meta_init_cond()
      • CassAggregateMeta::cass_aggregate_meta_field_by_name()
      • CassAggregateMeta::cass_aggregate_meta_field_by_name_n()
      • CassAggregateMeta::cass_iterator_fields_from_aggregate_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