You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by ha...@apache.org on 2016/09/06 17:34:01 UTC

hive git commit: HIVE-14694 : UDF rand throws NPE when input data is NULL (Niklaus Xiao via Ashutosh Chauhan)

Repository: hive
Updated Branches:
  refs/heads/master 83752a6bd -> 512462165


HIVE-14694 : UDF rand throws NPE when input data is NULL (Niklaus Xiao via Ashutosh Chauhan)

Signed-off-by: Ashutosh Chauhan <ha...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/51246216
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/51246216
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/51246216

Branch: refs/heads/master
Commit: 512462165b3adc772e2ac38dc56624ed2519d970
Parents: 83752a6
Author: niklaus xiao <st...@live.cn>
Authored: Tue Sep 6 10:33:20 2016 -0700
Committer: Ashutosh Chauhan <ha...@apache.org>
Committed: Tue Sep 6 10:33:20 2016 -0700

----------------------------------------------------------------------
 ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/51246216/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java
index 7d5418e..2bf0a57 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java
@@ -54,7 +54,11 @@ public class UDFRand extends UDF {
 
   public DoubleWritable evaluate(LongWritable seed) {
     if (random == null) {
-      random = new Random(seed.get());
+      long seedValue = 0;
+      if (seed != null) {
+        seedValue = seed.get();
+      }
+      random = new Random(seedValue);
     }
     result.set(random.nextDouble());
     return result;