If I picked up a geoEvent (11.3) implementation from someone who left a company before finishing the project.
Most of it is straightforward, but I can not get a Field Mapper to pass the data through it, and the Logs have no indication of an issue having occurred. I have tried using the Data sampler, as well as outputting simple JSON debug files at various points. But no matter what I do, I can not get a transaction past the Field Mapper.
I am going to open a case on Monday, 7/14. However, I thought I would post here in case anyone has had a similar issue and knows how to resolve it.
Note: I believe the geoEvent instance was initially at an earlier release and updated to version 11.3. Maybe this is relevant to the issue.
TIA--
Solved! Go to Solution.
Problem Solved --
Changed the feed so that both values are now Type Long. Then in Field Maper Field * 1000 = Date.
Thanks to support from Esri CA getting this all working.
Update --- The Field Mapper has what I believe is a bug, it does not like Cardinality settings on a field that is not an array. But it also does not generate a log error or any other indication that this is the issue.
So now I have to figure out why my Unix Time variable at 5 decimal points is not making it from the feed into the RTA instead I see a NULL value in the data flow.
Also, have some phantom ownership issues with this installation as the original owner has left the project, and his ID was deleted. But it still shows him as the owner of some of the Schemas.
Never under estimate a server restart. At least in my experience, sometimes the apache services don't start up and I cannot get any data to parse through. Finally when the server is restarted, and the services come back up, namely ZooKeeper, then things magically work. But it also sounds like you inherited something with potentiality to have many issues. Good luck.
Thank you -- I am gaining. One of my current headaches is mapping the Unix Time Stamp in the Feed. The type is date, but one (eventTimeUnix) has five significant digits to the right of the decimal point, and the other one (fixTimeUnix) does not. Only the fixTimeUnix makes it through the ingest process the eventTimeUnix is NULL in the Data Sampler.
"eventTimeUnix": 1752592670.67712
"fixTimeUnix": 1752592728
Might you have seen this before? I think I may need to handle both Unix timestamps as Strings and then convert them in a Field Calc.
Problem Solved --
Changed the feed so that both values are now Type Long. Then in Field Maper Field * 1000 = Date.
Thanks to support from Esri CA getting this all working.
Oh, so you had control over the feed?
Gained control over the feed in geoEvent. Had ownership issues where the original owner was deleted.
Maybe try adding a field calculation in the mapper for that field? Something like Left(eventTimeUnix, 10).