getTableColumnsMetadata

Retrieves column metadata from a JDBC ResultSet.

This method reads column metadata from ResultSetMetaData with graceful fallbacks for JDBC drivers that throw java.sql.SQLFeatureNotSupportedException for certain methods (e.g., Apache Hive).

Each DataFrame column is named by its label: the SQL AS alias, or the column name when there is no alias (see ResultSetMetaData.getColumnLabel). A name that repeats gets a number: name, name1; a repeated name_1 becomes name_11.

Fallback behavior for unsupported methods:

Override this method in subclasses to provide database-specific behavior (for example, to disable fallback for databases like Teradata or Oracle where DatabaseMetaData.getColumns is known to be slow).

Return

A list of TableColumnMetadata objects.

Parameters

resultSet

The ResultSet containing query results.