In the JRuby patch, the class ElephantBird uses to make using counters easier will be added to Pig as well. Until then, I'd use the EB class if possible.
2012/3/30 Ahmed Sobhi <[email protected]> > I was using Enums yeah. > > With ElephantBird it does work as it caches the counts till the > report/counter become available > > I just hope that once they become available, they're available, otherwise, > I might be losing many counts > > Thanks > > On Fri, Mar 30, 2012 at 11:41 AM, Gianmarco De Francisci Morales < > [email protected]> wrote: > > > Hi Ahmed, > > > > What are you using as key? > > The method should work with both Strings and Enums. > > If you are using one, can you try with the other? > > > > If it is only a temporary null, you can probably work around it by using > > ElephantBird as suggested in the blog post you linked. > > > > Cheers, > > -- > > Gianmarco > > > > > > > > On Fri, Mar 30, 2012 at 10:59, Ahmed Sobhi <[email protected]> > wrote: > > > > > As I wanted to increment some counters in some UDFs I wrote, I came > > across > > > > > > > > > http://squarecog.wordpress.com/2010/12/24/incrementing-hadoop-counters-in-apache-pig/ > > > as > > > THE answer > > > which basically says I should use something like > > > > > > PigStatusReporter reporter = PigStatusReporter.getInstance(); > > > if (reporter != null) { > > > reporter.getCounter(key).increment(incr); > > > } > > > > > > > > > My issue however lies in that reporter.getCounter(key) always returns > > null > > > > > > Also, I'm not sure what to do for the case when the reporter itself is > > null > > > > > > Any ideas? > > > > > > -- > > > Best Regards, > > > Ahmed Sobhi > > > http://about.me/humanzz/bio > > > > > > > > > -- > Best Regards, > Ahmed Sobhi > http://about.me/humanzz/bio >
