[ https://issues.apache.org/jira/browse/HIVE-24147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17194002#comment-17194002 ]
Jesus Camacho Rodriguez commented on HIVE-24147: ------------------------------------------------ The patch I put together in https://github.com/apache/hive/pull/1486 is basically a bandage. Instead, we should probably return proper column names in the JDBC result set metadata call. It seems the appending is controlled by {{hive.resultset.use.unique.column.names}}, which is set to {{true}} by default. I am not sure about the implications of setting it to {{false}}, but an option to uniquify those column names would be to use numeral after the column name instead of prepending the {{table alias + '.'}}. In addition, we could rely on the {{ResultSetMetaData.getTableName}} method to return the table name if desired. However, if any application is relying somehow on the column names having a certain format, this may result in a change of behavior for those. Thus, maybe the bandage works for the time being. > Table column names are not extracted correctly in Hive JDBC storage handler > --------------------------------------------------------------------------- > > Key: HIVE-24147 > URL: https://issues.apache.org/jira/browse/HIVE-24147 > Project: Hive > Issue Type: Bug > Components: JDBC storage handler > Affects Versions: 4.0.0 > Reporter: Jesus Camacho Rodriguez > Priority: Major > Labels: pull-request-available > Time Spent: 10m > Remaining Estimate: 0h > > It seems the `ResultSetMetaData` extracted from the query to retrieve the > table columns names contains these columns as fully qualified names instead > of possibly using the {{getTableName}} method. This ends up throwing the > storage handler off and leading to exceptions, both in CBO path and non-CBO > path. -- This message was sent by Atlassian Jira (v8.3.4#803005)