Cloud Datastore V1 Client - Class Aggregation (1.24.4)

Reference documentation and code samples for the Cloud Datastore V1 Client class Aggregation.

Defines an aggregation that produces a single result.

Generated from protobuf message google.datastore.v1.AggregationQuery.Aggregation

Namespace

Google \ Cloud \ Datastore \ V1 \ AggregationQuery

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ count Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Count

Count aggregator.

↳ sum Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Sum

Sum aggregator.

↳ avg Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Avg

Average aggregator.

↳ alias string

Optional. Optional name of the property to store the result of the aggregation. If not provided, Datastore will pick a default name following the format property_<incremental_id++>. For example: AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) OVER ( ... ); becomes: AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2) AS property_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS property_2 OVER ( ... ); Requires: * Must be unique across all aggregation aliases. * Conform to entity property name limitations.

getCount

Count aggregator.

Returns
TypeDescription
Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Count|null

hasCount

setCount

Count aggregator.

Parameter
NameDescription
var Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Count
Returns
TypeDescription
$this

getSum

Sum aggregator.

Returns
TypeDescription
Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Sum|null

hasSum

setSum

Sum aggregator.

Parameter
NameDescription
var Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Sum
Returns
TypeDescription
$this

getAvg

Average aggregator.

Returns
TypeDescription
Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Avg|null

hasAvg

setAvg

Average aggregator.

Parameter
NameDescription
var Google\Cloud\Datastore\V1\AggregationQuery\Aggregation\Avg
Returns
TypeDescription
$this

getAlias

Optional. Optional name of the property to store the result of the aggregation.

If not provided, Datastore will pick a default name following the format property_<incremental_id++>. For example:

AGGREGATE
  COUNT_UP_TO(1) AS count_up_to_1,
  COUNT_UP_TO(2),
  COUNT_UP_TO(3) AS count_up_to_3,
  COUNT(*)
OVER (
  ...
);

becomes:

AGGREGATE
  COUNT_UP_TO(1) AS count_up_to_1,
  COUNT_UP_TO(2) AS property_1,
  COUNT_UP_TO(3) AS count_up_to_3,
  COUNT(*) AS property_2
OVER (
  ...
);

Requires:

Returns
TypeDescription
string

setAlias

Optional. Optional name of the property to store the result of the aggregation.

If not provided, Datastore will pick a default name following the format property_<incremental_id++>. For example:

AGGREGATE
  COUNT_UP_TO(1) AS count_up_to_1,
  COUNT_UP_TO(2),
  COUNT_UP_TO(3) AS count_up_to_3,
  COUNT(*)
OVER (
  ...
);

becomes:

AGGREGATE
  COUNT_UP_TO(1) AS count_up_to_1,
  COUNT_UP_TO(2) AS property_1,
  COUNT_UP_TO(3) AS count_up_to_3,
  COUNT(*) AS property_2
OVER (
  ...
);

Requires:

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getOperator

Returns
TypeDescription
string