diff --git a/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/column/ColumnSchema.java b/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/column/ColumnSchema.java index 853851dcb3c..8eba10139f7 100644 --- a/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/column/ColumnSchema.java +++ b/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/column/ColumnSchema.java @@ -315,7 +315,7 @@ public void setParentColumnTableRelations( if (other.columnName != null) { return false; } - } else if (!columnName.equals(other.columnName)) { + } else if (!columnName.equalsIgnoreCase(other.columnName)) { return false; } if (dataType == null) { diff --git a/core/src/main/java/org/apache/carbondata/core/scan/executor/util/RestructureUtil.java b/core/src/main/java/org/apache/carbondata/core/scan/executor/util/RestructureUtil.java index 9fe2a38912b..e823eb2299c 100644 --- a/core/src/main/java/org/apache/carbondata/core/scan/executor/util/RestructureUtil.java +++ b/core/src/main/java/org/apache/carbondata/core/scan/executor/util/RestructureUtil.java @@ -165,14 +165,15 @@ private static boolean isColumnMatches(boolean isTransactionalTable, // column ID but can have same column name if (tableColumn.getDataType().isComplexType() && !(tableColumn.getDataType().getId() == DataTypes.ARRAY_TYPE_ID)) { - if (tableColumn.getColumnId().equals(queryColumn.getColumnId())) { + if (tableColumn.getColumnId().equalsIgnoreCase(queryColumn.getColumnId())) { return true; } else { return isColumnMatchesStruct(tableColumn, queryColumn); } } else { - return (tableColumn.getColumnId().equals(queryColumn.getColumnId()) || (!isTransactionalTable - && tableColumn.getColName().equals(queryColumn.getColName()))); + return (tableColumn.getColumnId().equalsIgnoreCase(queryColumn.getColumnId()) || ( + !isTransactionalTable && tableColumn.getColName() + .equalsIgnoreCase(queryColumn.getColName()))); } }