Pipe Splitter Assembly


Number of input and output link

Number of input link : One
Number of output link : One or more

Pipe Splitter Assembly () is used to duplicate an input data stream into two or more identical output streams.
Each output stream receives the same records with the same structure and values as the input stream.

This assembly is commonly used when the same data needs to be processed by multiple downstream pipelines in parallel.

Functionality

How It Works

Input and Output Structure

Input Record
[field1, field2, field3, ...]
Output Records
Stream 1: [field1, field2, field3, ...]
Stream 2: [field1, field2, field3, ...]
...
Stream N: [field1, field2, field3, ...]

Example

Input Stream
OrderID	Customer	Amount
O1001	Alice           1200
O1002	Bob             800
Output Streams
Stream A (for aggregation):
OrderID	Customer	Amount
O1001	Alice           1200
O1002	Bob             800
Stream B (for auditing):
OrderID	Customer	Amount
O1001	Alice           1200
O1002	Bob             800

Key Characteristics

Common Use Cases

Performance Considerations

Aspect              Description
Time Complexity     O(1) per record
Memory Overhead     Minimal
Network Overhead    None
Shuffle Phase       No

Summary

The Pipe Splitter Assembly enables parallel data processing by duplicating an input stream into multiple identical output streams. It is essential for building branching workflows where the same data must be consumed by different processing paths independently.

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