Combine takes one record from each input port, combines them according to a specified transformation and sends the resulting records to one or more ports.
|Component||Same input metadata||Sorted inputs||Inputs||Outputs||Transformation||Transf. req.||Java||CTL||Auto-propagated metadata|
|Input||0–n||Input records to be combined.||Any|
|Output||0-n||Output record which is the result of combination.||Any|
Combine does not propagate metadata.
Combine has no metadata templates.
The definition of how input records should be combined into output record. Written in the graph source either in CTL or in Java.
The name of an external file, including the path, containing the definition of the way how records should be combined. Written in CTL or in Java.
The name of an external class defining the way how records should be combined.
|Transform source charset|
Encoding of external file defining the transformation.
The default encoding depends on DEFAULT_SOURCE_CODE_CHARSET in defaultProperties.
|Allow incomplete tuples|
Whether each input port has to contribute a record for each output record.
|true (default) | false|
In each step, the Combine component takes one record from all input ports, creates a single output record, and fills fields of this output record with data from input record (or other data) according to the specified transformation.
The simplest way to define the combination transformation is using the Transform Editor available at the Transform component attribute. There you will see metadata for each input port on the left side and metadata for the single output port on the right side. Simply drag and drop the fields from the left to the fields on the right to create the desired combination transformation.
In default setting, the component assumes that the same number of records will arrive on each input port, and in case that some input edge becomes empty while others still contain some records, the component fails. You can avoid this failures by setting the Allow incomplete tuples attribute to true.
If the transformation is specified in an external file (with Transform URL), we recommend users to explicitly specify Transform source charset.