You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by zs...@apache.org on 2009/02/06 02:36:17 UTC

svn commit: r741367 - in /hadoop/hive/branches/branch-0.2: CHANGES.txt ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java

Author: zshao
Date: Fri Feb  6 01:36:17 2009
New Revision: 741367

URL: http://svn.apache.org/viewvc?rev=741367&view=rev
Log:
HIVE-269. Add log/exp/pow UDF functions to Hive. (zshao)

Modified:
    hadoop/hive/branches/branch-0.2/CHANGES.txt
    hadoop/hive/branches/branch-0.2/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java

Modified: hadoop/hive/branches/branch-0.2/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hive/branches/branch-0.2/CHANGES.txt?rev=741367&r1=741366&r2=741367&view=diff
==============================================================================
--- hadoop/hive/branches/branch-0.2/CHANGES.txt (original)
+++ hadoop/hive/branches/branch-0.2/CHANGES.txt Fri Feb  6 01:36:17 2009
@@ -9,6 +9,8 @@
 
   NEW FEATURES
 
+    HIVE-269. Add log/exp/pow UDF functions to Hive. (zshao)
+
     HIVE-258. New UDF IF(test, valueTrue, valueFalseOrNull). (zshao)
 
     HIVE-105. Automatically estimate number of required reducers. (zshao)

Modified: hadoop/hive/branches/branch-0.2/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java
URL: http://svn.apache.org/viewvc/hadoop/hive/branches/branch-0.2/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java?rev=741367&r1=741366&r2=741367&view=diff
==============================================================================
--- hadoop/hive/branches/branch-0.2/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java (original)
+++ hadoop/hive/branches/branch-0.2/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java Fri Feb  6 01:36:17 2009
@@ -58,6 +58,14 @@
     registerUDF("ceil", UDFCeil.class, OperatorType.PREFIX, false);
     registerUDF("ceiling", UDFCeil.class, OperatorType.PREFIX, false);
     registerUDF("rand", UDFRand.class, OperatorType.PREFIX, false);
+
+    registerUDF("ln", UDFLn.class, OperatorType.PREFIX, false);
+    registerUDF("log2", UDFLog2.class, OperatorType.PREFIX, false);
+    registerUDF("log10", UDFLog10.class, OperatorType.PREFIX, false);
+    registerUDF("log", UDFLog.class, OperatorType.PREFIX, false);
+    registerUDF("exp", UDFExp.class, OperatorType.PREFIX, false);
+    registerUDF("power", UDFPower.class, OperatorType.PREFIX, false);
+    registerUDF("pow", UDFPower.class, OperatorType.PREFIX, false);
     
     registerUDF("upper", UDFUpper.class, OperatorType.PREFIX, false);
     registerUDF("lower", UDFLower.class, OperatorType.PREFIX, false);