Daniel Stieglitz created NIFI-14331:
---------------------------------------

             Summary: Unknown embedded fields not dropped by JSON Writer as 
expected by specified schema
                 Key: NIFI-14331
                 URL: https://issues.apache.org/jira/browse/NIFI-14331
             Project: Apache NiFi
          Issue Type: Bug
            Reporter: Daniel Stieglitz
         Attachments: convertRecordResults.json, person.avsc, 
person_dropfield.json

NIFI-13843 was aimed to eliminate any fields found in the JSON which were 
defined in a specifed Avro schema. While that fix seems to have solved the 
issue for top level items it did not solve the issue for an undefined key 
within a defined object and for an undefined key  in a defined object for an 
array. Attached are the person.avsc Avro schema and the person_dropfield.json 
which includes undefined top level fields such as single key value pair 
("undefinedKey"), array ("undefinedScalarArray") and object ("undefinedObject") 
and object array ("undefinedObjectArray"). It also includes undefined field 
("undefinedKeyInObject") within the defined "name" top level object and an 
undefined field ("undefinedKeyInObject") in a "job" object found in the "jobs" 
array. The result after calling record can be seen in the attached 
convertRecordResults.json. Note fields "undefinedKey", "undefinedScalarArray", 
"undefinedObject" and "undefinedObjectArray" all get dropped while fields 
"undefinedKeyInObject" still exist in the "name" object and the "job" 
object.[^person.avsc]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to