Friday, 1 July 2016

Difference between Multicast and Conditional Split Transformation

Multicast Transformation

Multicast Transformation is used to create multiple outputs from single input. We often have the situation where we need to load the same data to multiple destinations. Multicast Transformation is the transformation that takes single input of data and creates multiple copies of data for us to use. Multicast Transformation is synchronous transformation that mean it does not block the data before it transmit to outputs.


Conditional Split Transformation

Conditional Split Transformation also accepts one input and then generates multiple outputs depending upon the expressions those we write to split the data.


In short, The both transformations accept one input and give us multiple outputs but Multicast Transformation gives us same output on each output what it received as input But Conditional Split will split the data to multiple outputs depending upon the expressions we wrote to divide the data into multiple outputs.

Multicast
Conditional Split
Replicate source data to multiple destinations so that different logic can be applied to same source data
Distribute the source data into multiple destinations based on conditions
Directs row to every output
Directs row to single output
Does not contain any error output
It has one error output
Do not require expressions
Expressions are used for specifying conditions
Do not have default output
It provides default output  so that if a row matches no expression it is directed to default output

Popular Posts