diff --git ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java index 171f944..3122689 100644 --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java @@ -22,10 +22,12 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.Set; import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; @@ -972,7 +974,7 @@ public static boolean shouldStoreFieldsInMetastore( public static void validateColumns(List columns, List partCols) throws HiveException { - List colNames = new ArrayList(); + Set colNames = new HashSet<>(); for (FieldSchema partCol: columns) { String colName = normalize(partCol.getName()); if (colNames.contains(colName)) {