MetaPivot
Short Description
MetaPivot converts every incoming record into several output records, each one representing a single field from the input.
MetaPivot
-
x
1
1
x
x
✓
Ports
Input
0
✓
For input data records
Any1
Output
0
✓
For transformed data records
Any2
Metadata
MetaPivot does not propagate metadata. MetaPivot has a metadata template on its output port.
Note: 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):
recordNo
long
The serial number of a record (outputs can be later grouped by this) - fields of the same record share the same number.
fieldNo
integer
The serial number of a record (outputs can be later grouped by this) - fields of the same record share the same number.
fieldName
string
The name of the field as it appears on the input
fieldType
string
The field type, e.g. string, date, decimal
valueBoolean
boolean
The boolean value of the field.
valueByte
byte
The byte value of the field.
valueDate
date
The date value of the field.
valueDecimal
decimal
The decimal value of the field.
valueInteger
integer
The integer value of the field.
valueLong
long
The long value of the field.
valueNumber
number
The number value of the field.
valueString
string
The 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.
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
.
into lines having each field value on a separate line: