[ https://issues.apache.org/jira/browse/NIFI-5524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16582919#comment-16582919 ]
Mark Payne commented on NIFI-5524: ---------------------------------- [~mattyb149] this definitely makes sense to me. I think doing the same thing in LookupRecord is probably a good idea as well. > Allow UpdateRecord to modify the schema where prudent > ----------------------------------------------------- > > Key: NIFI-5524 > URL: https://issues.apache.org/jira/browse/NIFI-5524 > Project: Apache NiFi > Issue Type: Improvement > Components: Extensions > Reporter: Matt Burgess > Priority: Major > > Currently UpdateRecord requires the user to know the input schema in order to > specify any fields to be added, either by adding them as optional/nullable on > the input schema, or knowing they will exist in the output schema, and thus > adding them there (as an extension of the input schema). > A common use case is to infer the schema (or otherwise not easily ascertain > the input schema) and add field(s). It would be of great benefit if > UpdateRecord could also modify the output schema (especially if inherited > from the input schema, but of course open for discussion) to include any > added fields. This would remove the requirement for users to know the > input/output schemas ahead of time; rather the output fields would simply be > added to the output schema (if they don't already exist). > With great power comes great responsibility; clearly if a field is to be > added/updated using a RecordPath expression that perhaps evaluates to > multiple nodes, the behavior needs to be defined and documented. This Jira > proposes to cover the most common use cases of adding/updating fields by also > adding/updating schema elements where prudent. -- This message was sent by Atlassian JIRA (v7.6.3#76005)