Supports Expression Language: true (will be evaluated using flow file attributes and variable registry)Header | validate-csv-header | true | | True if the incoming flow file contains a header to ignore, false otherwise. |
Delimiter character | validate-csv-delimiter | , | | Character used as 'delimiter' in the incoming data. Example: , Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Quote character | validate-csv-quote | " | | Character used as 'quote' in the incoming data. Example: " Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
End of line symbols | validate-csv-eol | \n | | Symbols used as 'end of line' in the incoming data. Example: \n Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Validation strategy | validate-csv-strategy | FlowFile validation | - Line by line validation
- FlowFile validation
| Strategy to apply when routing input files to output relationships. |
Include all violations | validate-csv-violations | false | | If true, the validation.error.message attribute would include the list of all the violations for the first invalid line. Note that setting this property to true would slightly decrease the performances as all columns would be validated. If false, a line is invalid as soon as a column is found violating the specified constraint and only this violation for the first invalid line will be included in the validation.error.message attribute. |
Relationships:
Name | Description |
---|
valid | FlowFiles that are successfully validated against the schema are routed to this relationship |
invalid | FlowFiles that are not valid according to the specified schema are routed to this relationship |
Reads Attributes:
None specified.Writes Attributes:
Name | Description |
---|
count.valid.lines | If line by line validation, number of valid lines extracted from the source data |
count.invalid.lines | If line by line validation, number of invalid lines extracted from the source data |
count.total.lines | If line by line validation, total number of lines in the source data |
validation.error.message | For flow files routed to invalid, message of the first validation error |
State management:
This component does not store state.Restricted:
This component is not restricted.Input requirement:
This component requires an incoming relationship.System Resource Considerations:
None specified.