RemoveRecordField 2.0.0

Bundle
org.apache.nifi | nifi-standard-nar
Description
Modifies the contents of a FlowFile that contains Record-oriented data (i.e. data that can be read via a RecordReader and written by a RecordWriter) by removing selected fields. This Processor requires that at least one user-defined Property be added. The name of the property is ignored by the processor, but could be a meaningful identifier for the user. The value of the property should indicate a RecordPath that determines the field to be removed. The processor executes the removal in the order in which these properties are added to the processor. Set the "Record Writer" to "Inherit Record Schema" in order to use the updated Record Schema modified when removing Fields.
Tags
avro, csv, delete, freeform, generic, json, record, remove, schema, text, update
Input Requirement
REQUIRED
Supports Sensitive Dynamic Properties
false
Properties
Dynamic Properties
Relationships
Name Description
failure If a FlowFile cannot be transformed from the configured input format to the configured output format, the unchanged FlowFile will be routed to this relationship
success FlowFiles that are successfully transformed will be routed to this relationship
Writes Attributes
Name Description
record.error.message This attribute provides on failure the error message encountered by the Reader or Writer.
Use Cases
  • Remove one or more fields from a Record, where the names of the fields to remove are known.
    Description
    Remove one or more fields from a Record, where the names of the fields to remove are known.
    Keywords
    record, field, drop, remove, delete, expunge, recordpath
    Configuration
    Configure the Record Reader according to the incoming data format.
    Configure the Record Writer according to the desired output format.
    
    For each field that you want to remove, add a single new property to the Processor.
    The name of the property can be anything but it's recommended to use a brief description of the field.
    The value of the property is a RecordPath that matches the field to remove.
    
    For example, to remove the `name` and `email` fields, add two Properties:
    `name` = `/name`
    `email` = `/email`
    
See Also