Class PipelineAggregator

java.lang.Object
org.opensearch.search.aggregations.pipeline.PipelineAggregator
All Implemented Interfaces:
org.opensearch.core.common.io.stream.NamedWriteable, org.opensearch.core.common.io.stream.Writeable
Direct Known Subclasses:
BucketScriptPipelineAggregator, BucketSelectorPipelineAggregator, BucketSortPipelineAggregator, CumulativeSumPipelineAggregator, DerivativePipelineAggregator, MovAvgPipelineAggregator, MovFnPipelineAggregator, SerialDiffPipelineAggregator, SiblingPipelineAggregator

@PublicApi(since="1.0.0") public abstract class PipelineAggregator extends Object implements org.opensearch.core.common.io.stream.NamedWriteable
Base aggregator for pipline aggs
Opensearch.api:
  • Constructor Details

    • PipelineAggregator

      protected PipelineAggregator(String name, String[] bucketsPaths, Map<String,Object> metadata)
    • PipelineAggregator

      @Deprecated protected PipelineAggregator(org.opensearch.core.common.io.stream.StreamInput in) throws IOException
      Deprecated.
      pipeline aggregations added after 7.8.0 shouldn't call this
      Read from a stream.
      Throws:
      IOException
  • Method Details

    • writeTo

      @Deprecated public final void writeTo(org.opensearch.core.common.io.stream.StreamOutput out) throws IOException
      Deprecated.
      pipeline aggregations added after 7.8.0 shouldn't call this
      Specified by:
      writeTo in interface org.opensearch.core.common.io.stream.Writeable
      Throws:
      IOException
    • doWriteTo

      @Deprecated protected void doWriteTo(org.opensearch.core.common.io.stream.StreamOutput out) throws IOException
      Deprecated.
      pipeline aggregations added after 7.8.0 don't need to implement this
      Write the body of the aggregation to the wire.
      Throws:
      IOException
    • getWriteableName

      @Deprecated public String getWriteableName()
      Deprecated.
      pipeline aggregations added after 7.8.0 don't need to implement this
      The name of the writeable object.
      Specified by:
      getWriteableName in interface org.opensearch.core.common.io.stream.NamedWriteable
    • name

      public String name()
    • bucketsPaths

      public String[] bucketsPaths()
    • metadata

      public Map<String,Object> metadata()
    • reduce

      public abstract InternalAggregation reduce(InternalAggregation aggregation, InternalAggregation.ReduceContext reduceContext)