Cloud Datastore V1 Client - Class Aggregation (1.32.1)

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
Name Description
data array

Optional. Data for populating the Message object.

↳ count Aggregation\Count

Count aggregator.

↳ sum Aggregation\Sum

Sum aggregator.

↳ avg 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
Type Description
Aggregation\Count|null

hasCount

setCount

Count aggregator.

Parameter
Name Description
var Aggregation\Count
Returns
Type Description
$this

getSum

Sum aggregator.

Returns
Type Description
Aggregation\Sum|null

hasSum

setSum

Sum aggregator.

Parameter
Name Description
var Aggregation\Sum
Returns
Type Description
$this

getAvg

Average aggregator.

Returns
Type Description
Aggregation\Avg|null

hasAvg

setAvg

Average aggregator.

Parameter
Name Description
var Aggregation\Avg
Returns
Type Description
$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
Type Description
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
Name Description
var string
Returns
Type Description
$this

getOperator

Returns
Type Description
string