nifi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bryan Bende <>
Subject Re: AttributesToJSON Multi-Valued Fields
Date Tue, 17 May 2016 20:27:38 GMT
Supporting multi-valued fields on AttributesToJson would be a nice

One approach might be to provide a strategy property that lets the user
choose the handling.

For example, if there was an attribute called attribute1 with a value of

One user may want the json to end up as:
{ "attribute1" : "a,b,c" }

Another user may want it to be:
{ "attribute1" : [ "a", "b", "c" ] }

So maybe a property like "Multi-Value Handling" with options of "Array" or
"Single Value" ? (could even have a third option of "Repeating Field")

The downside is that you have to check the value of every single property
to see if it meets the pattern of a comma-separated list, although this
would only be done if you selected "Array" handling.

Another approach might be to have a naming convention where any attribute
who's name ends with "_multivalue" (or something better) would have the
value automatically split on commas and turned into an array.


On Tue, May 17, 2016 at 3:00 PM, dale.chang13 <>

> I don't know if this use-case is too specific to be a feature for a future
> release, but I would like to see the AttributesToJSON processor support
> multi-valued fields.
> In my use-case, I am storing JSON documents into Solr, and there are two
> ways to store multi-valued fields: using an array and repeating keys in the
> JSON document. The result is a JSON array stored in that field in Solr,
> regardless if you submit repeated keys or not.
> *Would we like to see this implemented, and how should we go about doing
> so?* I was thinking that if a FlowFile attribute is a comma-separated list,
> we could continue to use the Jackson ObjectMapper() and convert it to an
> array.
> --
> View this message in context:
> Sent from the Apache NiFi Developer List mailing list archive at

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message