Hong, At this point you have the choice of going to Apache NiFi 0.6.0 or upgrading to HDF 1.2 which has NiFi 0.6.0 as well: http://docs.hortonworks.com/HDPDocuments/HDF1/HDF-1.2/bk_HDF_RelNotes/content/ch_hdf_relnotes.html#release_summary
Regards, Matt On Tue, Mar 29, 2016 at 9:26 AM, Hong Li <[email protected]> wrote: > Thanks, Matt. Out version is 0.5.1. We have been using HDF. But we are > going to upgrade to 0.6.0 from Apache directly this time. > > Hong > > > > *Hong Li* > > *Centric Consulting* > > *In Balance* > (888) 781-7567 office > (614) 296-7644 mobile > www.centricconsulting.com | @Centric <https://twitter.com/centric> > > On Tue, Mar 29, 2016 at 8:44 AM, Matt Burgess <[email protected]> wrote: > >> Hong, >> >> I was able to use EvaluateJsonPath with eventClass $.event.@class and >> the attribute had the correct value (see output from LogAttribute below): >> >> -------------------------------------------------- >> Standard FlowFile Attributes >> Key: 'entryDate' >> Value: 'Tue Mar 29 08:41:36 EDT 2016' >> Key: 'lineageStartDate' >> Value: 'Tue Mar 29 08:41:36 EDT 2016' >> Key: 'fileSize' >> Value: '932' >> FlowFile Attribute Map Content >> Key: 'eventClass' >> Value: 'events.policy.PolicyCreated' >> Key: 'filename' >> Value: 'test.json' >> Key: 'path' >> Value: './' >> Key: 'uuid' >> Value: '174e1add-0411-41a4-b7f5-7a43360ad104' >> -------------------------------------------------- >> >> What version of NiFi are you using? I used 0.6.0 to get the above >> results, perhaps there was a bug that was fixed? >> >> Regards, >> Matt >> >> >> On Tue, Mar 29, 2016 at 4:30 AM, Hong Li <[email protected]> >> wrote: >> >>> How can I assign the value of a Json field that has a name starting with >>> @ as the first character of its name to a user-defined-property in >>> EvaluateJsonPath? >>> >>> For example, I have the following sample Json message: >>> >>> { >>> "effectiveTimestamp": "2015-12-03T23:17:29.874Z", >>> "event": { >>> >>>> "@class": "events.policy.PolicyCreated", >>> >>> "id": "1e9b91398160471f8b6197ad974e2464", >>> "ipAddress": "10.8.30.145", >>> "policy": { >>> "additionalListedInsureds": [], >>> "address": { >>> "city": "Skokie", >>> "county": "Cook", >>> "id": "b863190a5bf846858eb372fb5f532fe7", >>> "latitude": 42.0101, >>> "longitude": -87.75354, >>> "state": "IL", >>> "street": "5014 Estes Ave", >>> "zip": "60077-3520" >>> }, >>> "applicant": { >>> "age": 36, >>> "birthDate": "1979-01-12", >>> "clientId": "191", >>> "creditReport": { >>> "id": "ca5ec932d33d444b880c9a43a6eb7c50", >>> "reasons": [], >>> "referenceNumber": "15317191300474", >>> "status": "NoHit" >>> }, >>> "firstName": "Kathy", >>> "gender": "Female", >>> "id": "1f4a3862fab54e058305e3c73cc13dd3", >>> "lastName": "Bockett", >>> "maritalStatus": "Single", >>> "middleName": "Sue", >>> "ssn": "*******" >>> }, >>> "channelOfOrigin": "PublicWebsite", >>> ... ... >>> >>> Under EvaluateJsonPath, I can make >>> >>> eventID = $.event.id >>> >>> >>> But I found out that if I make >>> >>> eventClass = $.event.@class >>> >>> the value of @class will never be assigned to eventClass. >>> >>> How should we capture the value of such a Json field? >>> >>> Thanks. >>> Hong >>> >>> >>> *Hong Li* >>> >>> *Centric Consulting* >>> >>> *In Balance* >>> (888) 781-7567 office >>> (614) 296-7644 mobile >>> www.centricconsulting.com | @Centric <https://twitter.com/centric> >>> >> >> >
