HomeGuides
Log In
Guides

Short Description

MetaPivot converts every incoming record into several output records, each one representing a single field from the input.

COMPONENTSAME INPUT METADATASORTED INPUTSINPUTSOUTPUTSJAVACTLAUTO-PROPAGATED METADATA
MetaPivot-x11xx

Ports

PORT TYPENUMBERREQUIREDDESCRIPTIONMETADATA
Input0For input data recordsAny1
Output0For transformed data recordsAny2

Metadata

MetaPivot does not propagate metadata.
MetaPivot has a metadata template on its output port.


When working with MetaPivot, you have to use a fixed format of the output metadata. The metadata fields represent particular data types. Field names and data types have to be set exactly as follows (otherwise unexpected BadDataFormatException will occur):

FIELD NAMETYPEDESCRIPTION
recordNolongThe serial number of a record (outputs can be later grouped by this) - fields of the same record share the same number.
fieldNointegerThe serial number of a record (outputs can be later grouped by this) - fields of the same record share the same number.
fieldNamestringThe name of the field as it appears on the input
fieldTypestringThe field type, e.g. string, date, decimal
valueBooleanbooleanThe boolean value of the field.
valueBytebyteThe byte value of the field.
valueDatedateThe date value of the field.
valueDecimaldecimalThe decimal value of the field.
valueIntegerintegerThe integer value of the field.
valueLonglongThe long value of the field.
valueNumbernumberThe number value of the field.
valueStringstringThe string value of the field.

MetaPivot Attributes

MetaPivot has no transformation-affecting attributes.

Details

On its single input port, MetaPivot receives data that does not have to be sorted. Each field of the input record is written as a new line on the output. The metadata represents data types and is restricted to a fixed format. All in all, MetaPivot can be used to effectively transform your records to a neat data-dependent structure.

Unlike Normalizer , which MetaPivot is derived from, no transformation is defined. MetaPivot always does the same transformation: it takes the input records and rotates them from input columns to output rows.

The total number of output records produced by MetaPivot equals to (number of input records) * (number of input fields).

Some of the fields only make the output look better arranged. These can be omitted if required. The fields that do not have to be included in the output metadata are: recordNo, fieldNo and fieldType.

Examples

Converting Line to List

Convert records with metadata fields username, surname and first name.

doejohn|Doe  |John
smithel|Smith|Elisabeth
...

into lines having each field value on a separate line:

username |doejohn
surname  |John
firstname|Doe
username |smithel
surname  |Elisabeth
firstname|Smith
...

Solution
Place the component into a graph and connect edges. The component does not need to be set up.
Note: You need Map to exclude unnecessary output fields.

See also

Pivot
Common Properties of Components
Specific attribute types
Common Properties of Transformers