GPUdb C++ API  Version 5.2.0.0
gpudb::AggregateGroupByResponse Struct Reference

A set of output parameters for aggregateGroupBy(const AggregateGroupByRequest&) const. More...

#include <gpudb/protocol/aggregate_group_by.h>

Public Member Functions

 AggregateGroupByResponse ()
 Constructs an AggregateGroupByResponse object with default parameter values. More...
 

Public Attributes

std::string responseSchemaStr
 
std::vector< gpudb::GenericRecorddata
 
int64_t totalNumberOfRecords
 
bool hasMoreRecords
 

Detailed Description

A set of output parameters for aggregateGroupBy(const AggregateGroupByRequest&) const.

Calculates unique combinations (groups) of values for the given columns in a given table/view/collection and computes aggregates on each unique combination. This is somewhat analogous to an SQL-style SELECT...GROUP BY. Any column(s) can be grouped on, but only non-string (i.e. numeric) columns may be used for computing aggregates. The results can be paged via the offset and limit parameters. For example, to get 10 groups with the largest counts the inputs would be: limit=10, options={"sort_order":"descending", "sort_by":"value"}. options can be used to customize behavior of this call e.g. filtering or sorting the results. To group by 'x' and 'y' and compute the number of objects within each group, use column_names=['x','y','count(*)']. To also compute the sum of 'z' over each group, use column_names=['x','y','count(*)','sum(z)']. Available aggregation functions are: 'count(*)', 'sum', 'min', 'max', 'avg', 'mean', 'stddev', 'stddev_pop', 'stddev_samp', 'var', 'var_pop', 'var_samp', 'arg_min', 'arg_max' and 'count_distinct'. The response is returned as a dynamic schema. For details see: dynamic schemas documentation. If the 'result_table' option is provided then the results are stored in a table with the name given in the option and the results are not returned in the response.

Definition at line 377 of file aggregate_group_by.h.

Constructor & Destructor Documentation

gpudb::AggregateGroupByResponse::AggregateGroupByResponse ( )
inline

Constructs an AggregateGroupByResponse object with default parameter values.

Definition at line 384 of file aggregate_group_by.h.

Member Data Documentation

std::vector<gpudb::GenericRecord> gpudb::AggregateGroupByResponse::data

Definition at line 393 of file aggregate_group_by.h.

bool gpudb::AggregateGroupByResponse::hasMoreRecords

Definition at line 395 of file aggregate_group_by.h.

std::string gpudb::AggregateGroupByResponse::responseSchemaStr

Definition at line 392 of file aggregate_group_by.h.

int64_t gpudb::AggregateGroupByResponse::totalNumberOfRecords

Definition at line 394 of file aggregate_group_by.h.


The documentation for this struct was generated from the following file: