Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.1.2
-
None
Description
public int findColumn(String columnName) throws SQLException { int columnIndex = 0; boolean findColumn = false; for (String normalizedColumnName : normalizedColumnNames) { ++columnIndex; String[] names = normalizedColumnName.split("\\."); String name = names[names.length -1]; if (name.equalsIgnoreCase(columnName) || normalizedColumnName.equalsIgnoreCase(columnName)) { findColumn = true; break; } } if (!findColumn) { throw new SQLException("Could not find " + columnName + " in " + normalizedColumnNames); } else { return columnIndex; } }
Cache the column name to column index map to avoid having to look it up again and again for each row O(n^2)
Attachments
Attachments
Issue Links
- is related to
-
HIVE-23108 Cleanup HiveBaseResultSet.java
- Closed