diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatOutputFormat.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatOutputFormat.java index 8b757823f8..7bfa740379 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatOutputFormat.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatOutputFormat.java @@ -24,6 +24,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Random; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; @@ -113,7 +114,8 @@ public static void setOutput(Configuration conf, Credentials credentials, // later on, it is guaranteed to be unique. String idHash; if ((idHash = conf.get(HCatConstants.HCAT_OUTPUT_ID_HASH)) == null) { - idHash = String.valueOf(Math.random()); + Random rand = new Random(); + idHash = String.valueOf(rand.nextDouble()); } conf.set(HCatConstants.HCAT_OUTPUT_ID_HASH,idHash); diff --git a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/HDFSCleanup.java b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/HDFSCleanup.java index e3fd176e54..bc641a65ec 100644 --- a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/HDFSCleanup.java +++ b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/HDFSCleanup.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.Date; +import java.util.Random; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; @@ -112,7 +113,8 @@ public void run() { } } - long sleepMillis = (long) (Math.random() * interval); + Random rand = new Random(); + long sleepMillis = (long) (rand.nextDouble() * interval); LOG.info("Next execution: " + new Date(new Date().getTime() + sleepMillis)); Thread.sleep(sleepMillis); diff --git a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/ZooKeeperCleanup.java b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/ZooKeeperCleanup.java index 4ebc34b549..493c4ea4b4 100644 --- a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/ZooKeeperCleanup.java +++ b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/tool/ZooKeeperCleanup.java @@ -23,6 +23,7 @@ import java.util.Collections; import java.util.List; import java.util.Date; +import java.util.Random; import org.apache.curator.framework.CuratorFramework; import org.apache.hadoop.conf.Configuration; @@ -113,7 +114,8 @@ public void run() { if (zk != null) zk.close(); } - long sleepMillis = (long) (Math.random() * interval); + Random rand = new Random(); + long sleepMillis = (long) (rand.nextDouble() * interval); LOG.info("Next execution: " + new Date(new Date().getTime() + sleepMillis)); Thread.sleep(sleepMillis);