get_buckets_aggregation

IoT.Client.get_buckets_aggregation(**kwargs)

Aggregates on indexed data with search queries pertaining to particular fields.

Requires permission to access the GetBucketsAggregation action.

See also: AWS API Documentation

Request Syntax

response = client.get_buckets_aggregation(
    indexName='string',
    queryString='string',
    aggregationField='string',
    queryVersion='string',
    bucketsAggregationType={
        'termsAggregation': {
            'maxBuckets': 123
        }
    }
)
Parameters
  • indexName (string) -- The name of the index to search.
  • queryString (string) --

    [REQUIRED]

    The search query string.

  • aggregationField (string) --

    [REQUIRED]

    The aggregation field.

  • queryVersion (string) -- The version of the query.
  • bucketsAggregationType (dict) --

    [REQUIRED]

    The basic control of the response shape and the bucket aggregation type to perform.

    • termsAggregation (dict) --

      Performs an aggregation that will return a list of buckets. The list of buckets is a ranked list of the number of occurrences of an aggregation field value.

      • maxBuckets (integer) --

        The number of buckets to return in the response. Default to 10.

Return type

dict

Returns

Response Syntax

{
    'totalCount': 123,
    'buckets': [
        {
            'keyValue': 'string',
            'count': 123
        },
    ]
}

Response Structure

  • (dict) --

    • totalCount (integer) --

      The total number of things that fit the query string criteria.

    • buckets (list) --

      The main part of the response with a list of buckets. Each bucket contains a keyValue and a count .

      keyValue : The aggregation field value counted for the particular bucket.

      count : The number of documents that have that value.

      • (dict) --

        A count of documents that meets a specific aggregation criteria.

        • keyValue (string) --

          The value counted for the particular bucket.

        • count (integer) --

          The number of documents that have the value counted for the particular bucket.

Exceptions

  • IoT.Client.exceptions.InvalidRequestException
  • IoT.Client.exceptions.ThrottlingException
  • IoT.Client.exceptions.UnauthorizedException
  • IoT.Client.exceptions.ServiceUnavailableException
  • IoT.Client.exceptions.InternalFailureException
  • IoT.Client.exceptions.ResourceNotFoundException
  • IoT.Client.exceptions.InvalidQueryException
  • IoT.Client.exceptions.InvalidAggregationException
  • IoT.Client.exceptions.IndexNotReadyException