Buffer Assembly


Number of input and output link

Number of input link : One
Number of output link : One

Buffer Assembly () processes grouped records and produces one or more output records per group.
A Buffer Assembly must always follow a Group By Assembly, because it operates on already grouped and sorted data.

Unlike an Aggregator, which reduces a group into a single summary record, a Buffer has access to all records within a group at once and can emit:

Key Characteristics


Predefined Buffer Functions

  1. Ranking
  2. Top N Sum
  3. Top N Count
  4. Top N Average
  5. Top N Max
  6. Top N Min
  7. Bottom N Sum
  8. Bottom N Count
  9. Bottom N average
  10. Bottom N Max
  11. Bottom N Min
  12. Accumulation
  13. Accumulations
  14. Route
  15. Running
  16. N-Tile
  17. NTileAggBucket
  18. WindowPartition

Important Notes

Typical Use Cases

Supported Engines

Map
Reduce
Spark 1.x
RDD
Spark 2.x
RDD
Spark 2.x
Dataset
Apache Beam
2.29.0 Batch
Apache Beam
2.29.0 Streaming
Apache Flink
1.12.0 Batch
Apache Flink
1.12.0 Streaming
Apache Tez
0.9.1
PySpark
<