Hello:

I am using Nifi 1.11.4 and ran into an issue.

JSON Input:

{
    "mac":["aabb"]
 
}

avro schema defined:

{
    "type": "record",
    "name": "generalInformation",
    "namespace": "org.apache.nifi",
    "fields": [
        {
            "name": "mac",
            "type": [
                "null", 
                "string", 
                {"type":"array","items": "string" }
            ]
        }
    ]
}


No errors experienced when running the file through ConvertRecord.  But when 
using JoltTransformRecord with:

[{
        "operation": "shift",
        "spec": {
                "*": "&"
        }
}]


I receive the following:


JoltTransformRecord[id=33f13cf0-fc17-1b9f-9b11-46f210013a8a] Unable to 
transform 
StandardFlowFileRecord[uuid=e9905127-b2a2-444a-95bb-baa87523e59d,claim=StandardContentClaim
 [resourceClaim=StandardResourceClaim[id=1620323949487-603, container=content1, 
section=603], offset=760454, 
length=24],offset=0,name=e9905127-b2a2-444a-95bb-baa87523e59d,size=24] due to 
org.apache.nifi.serialization.record.util.IllegalTypeConversionException: 
Cannot convert value [[Ljava.lang.Object;@4e63fe90] of type CHOICE[STRING, 
ARRAY[STRING]] to Map for field mac because the type is not supported: Cannot 
convert value [[Ljava.lang.Object;@4e63fe90] of type CHOICE[STRING, 
ARRAY[STRING]] to Map for field mac because the type is not supported


Is there a way to workaround this problem on 1.11.4?  This works fine in Nifi 
1.12.1.


Thanks,
Greg



Reply via email to