diff --git ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java index 7d5418e..2bf0a57 100644 --- ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java +++ ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java @@ -54,7 +54,11 @@ public DoubleWritable evaluate() { 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;