Metadata Structure of Stream
Metadata Structure of Stream
This is a step to read the metadata of the incoming stream.
Metadata Structure
Option |
Definition |
---|---|
Step Name |
The name of the step |
Output Row |
Do you want to output the rows (Y/N) |
Field for Row |
If "output row" is selected, name the field that will contain the output row data |
Outputs
Field Name |
Contents |
---|---|
Position |
The position of the field in the inbound data stream |
Fieldname |
The field name in the inbound data stream |
Comments |
 |
Type |
String, Integer, Number etc |
Length |
The field length |
Precision |
Applicable for Integer, Number and -1 if not applicable (e.g. Strings) |
Origin |
The step where the meta data was derived from |
Example
You can create an input step from a database of your choice and then create an input hop to this step.
You may choose to create inputs from two different databases which *should* have the same structure and use a "Merge rows (diff)" step to compare the structure. Â If doing this, note that the case of field names are sometimes different and that the data types are also detected differently from different database engines. In this instance, I use a modified javascript to perform a "lower" on the "Fieldname" before comparing this to the other stream in the "Merge rows (diff)". It may help to sort the result by "position" to help identify where a column mismatch causes a "new" and "deleted" record.