diff --git ql/src/java/org/apache/hadoop/hive/ql/udf/UDFUUID.java ql/src/java/org/apache/hadoop/hive/ql/udf/UDFUUID.java index 1340ded..4999bb0 100644 --- ql/src/java/org/apache/hadoop/hive/ql/udf/UDFUUID.java +++ ql/src/java/org/apache/hadoop/hive/ql/udf/UDFUUID.java @@ -36,6 +36,7 @@ + " '0baf1f52-53df-487f-8292-99a03716b688'\n" + " > SELECT _FUNC_();\n" + " '36718a53-84f5-45d6-8796-4f79983ad49d'") +@UDFType(deterministic = false) public class UDFUUID extends UDF { private final Text result = new Text(); /** diff --git ql/src/test/org/apache/hadoop/hive/ql/udf/TestUDFUUID.java ql/src/test/org/apache/hadoop/hive/ql/udf/TestUDFUUID.java index 5f04547..cf32c11 100644 --- ql/src/test/org/apache/hadoop/hive/ql/udf/TestUDFUUID.java +++ ql/src/test/org/apache/hadoop/hive/ql/udf/TestUDFUUID.java @@ -20,6 +20,8 @@ import junit.framework.TestCase; +import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBridge; import org.junit.Test; public class TestUDFUUID extends TestCase { @@ -34,5 +36,8 @@ public void testUUID() throws Exception { assertEquals(id1.length(), 36); assertEquals(id2.length(), 36); + + GenericUDFBridge bridge = new GenericUDFBridge("uuid", false, UDFUUID.class.getName()); + assertFalse(FunctionRegistry.isDeterministic(bridge)); } }