From d6d60a4570eaad10c5e45012d690afb7685f033a Mon Sep 17 00:00:00 2001 From: Ashutosh Chauhan Date: Thu, 8 Dec 2016 15:53:14 -0800 Subject: [PATCH] HIVE-15395 : Don't try to intern strings from empty map --- common/src/java/org/apache/hive/common/util/HiveStringUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/src/java/org/apache/hive/common/util/HiveStringUtils.java b/common/src/java/org/apache/hive/common/util/HiveStringUtils.java index 9db312b..f6dc73a 100644 --- a/common/src/java/org/apache/hive/common/util/HiveStringUtils.java +++ b/common/src/java/org/apache/hive/common/util/HiveStringUtils.java @@ -136,6 +136,11 @@ public static String intern(String str) { if(map == null) { return null; } + + if (map.isEmpty()) { + // nothing to intern + return map; + } Map newMap = new HashMap(map.size()); for(Map.Entry entry : map.entrySet()) { newMap.put(intern(entry.getKey()), intern(entry.getValue())); -- 1.7.12.4 (Apple Git-37)