I wrote a function that is both Algebraic and Accumulator. I tested it on a small dataset and it used only the algebraic interface. When I removed the statements "implemented Algebraic" and left only the accumulator interface, it called it. So, I need to know how it decides which one to use.
Best regards, Ahmed Eldawy On Tue, Jun 4, 2013 at 1:46 PM, Mehmet Tepedelenlioglu <[email protected] > wrote: > It uses both. They are not contradictory. > > > ________________________________ > From: Ahmed Eldawy <[email protected]> > To: [email protected] > Sent: Tuesday, June 4, 2013 11:31 AM > Subject: A UDF that is both Algebraic and Accumulator > > > In the Apache Pig documentation, it is mentioned that we can define a UDF > as both Algebraic and Accumulator > http://pig.apache.org/docs/r0.11.1/udf.html#accumulator-interface > If I do such a thing, how Pig decides which interface of them to use. I > assume they are completely separate and they cannot be mixed with each > other. Is there a way to enforce Pig to prefer one of them over the other? > > Best regards, > Ahmed Eldawy >
