Chris, 1) I've upgraded to 1.23.2 (which appears to be the latest and greatest).
2) I've tested the JoltTransformRecord with a) JsonTreeReader w/ InferredSchema b) JsonRecordSetWriter w/ InheritsSchema c) a GetFile processor which grabs a text file with the various bits of test data It appears that your suspicions are correct: i) if I test with just that single record as the entire content of the file, the processor is successful. ii) if I test with multiple records, none of which have the complicated inner field, all is successful. c) if I test with multiple records, where at least one has the complicated inner field, I get the earlier noted error. IOW, yep, it only happens with *more* data. bummer, mew On Tue, Oct 10, 2023 at 2:43 PM Chris Sampson <chris.samp...@naimuri.com.invalid> wrote: > Using your example (single JSON Object and Jolt Spec) seems to work fine > in both JoltTransformJSON and JoltTransformRecord when run on the current > main branch (which is for the upcoming 2.0.0 release). > > To test, I setup a GenerateFlowFile processor to output the example JSON > you gave, then sent that through both of the Jolt processors using a > JsonTreeReader with “Inferred Schema”, and a JsonRecordSetWriter that > “Inherits Schema” for the Record processor. > > If you run *just* your example from this email chain through the Jolt > processors on the version of NiFi you’re using, do you see the errors you > mention, or does that only happen with more data? > > > Cheers, > > --- > Chris Sampson > IT Consultant > chris.samp...@naimuri.com > > > > On 10 Oct 2023, at 15:45, Mark Woodcock <woodc...@usna.edu.INVALID> > wrote: > > > > Hmmmm, > > > > One small problem: While JOLTTransformJSON is quite lovely (a) it has a > > great "advanced" interface that allows one to test their spec and json > > inputs and (b) it actually works for the cases that I noted...it treats > the > > input a single blob of JSON. Unfortunately, my input files are > collections > > of JSON records (which--less the noted problem--JOLTTransformRecord does > > quite nicely with)--that's literally how they arrive, not the result of > me > > formatting them at all. > > > > Is there a way to get JTJ to treat the input as records? > > Does 1.22 or 1.23 have the fix for JTR? > > > > thx, > > > > mew > > > > > > On Mon, Oct 9, 2023 at 3:21 PM Mark Woodcock <woodc...@usna.edu> wrote: > > > >> confirmed: version 1.21. > >> How recent is the fix? > >> > >> thx, > >> > >> mew > >> > >> > >> On Sun, Oct 8, 2023 at 11:39 PM Mark Woodcock <woodc...@usna.edu> > wrote: > >> > >>> Matt, > >>> > >>> Unfortunately (at home now) the details are all at work at the moment, > >>> but I know that I didn't start this work until April (at the > earliest), so > >>> I'm surely using at least 1.21; is the fix more recent than that? > {If so, > >>> perhaps there is a bug.} > >>> > >>> Fortunately, yea, JSON out is the intent; I need the data to be in that > >>> format to set up a subsequent transform to AVRO, so it seems there are > two > >>> possible ways out (depending on which version I'm running): upgrade or > >>> change processors. So, at least there is a path. > >>> > >>> thx, > >>> > >>> mew > >>> > >>> > >