org.apache.pig.builtin
Annotation Type Nondeterministic


@InterfaceAudience.Public
@InterfaceStability.Unstable
@Documented
@Retention(value=RUNTIME)
public @interface Nondeterministic

A non-deterministic UDF is one that can produce different results when invoked on the same input. Examples of non-deterministic behavior might be, for example, getCurrentTime() or random().

Certain Pig optimizations depend on UDFs being deterministic. It is therefore very important for correctness that non-deterministic UDFs be annotated as such.



Copyright © 2007-2012 The Apache Software Foundation