You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by se...@apache.org on 2016/09/08 01:52:42 UTC
[22/38] hive git commit: HIVE-14694 : UDF rand throws NPE when input
data is NULL (Niklaus Xiao via Ashutosh Chauhan)
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/hive-14535
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;