Skip to content

Commit

Permalink
Better method naming and clearer logging for SnowflakeHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
janblom committed May 1, 2024
1 parent 3df5cc2 commit f0a50ef
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ private String resolveTableName(String tableName) {
}

@Override
public ResultSet getFieldNamesInfo(String tableName) {
public ResultSet getFieldsInformation(String tableName) {
try {
String database = this.getDatabase();
String schema = this.getSchema();
Expand All @@ -127,8 +127,14 @@ public ResultSet getFieldNamesInfo(String tableName) {
database = database.toUpperCase();
schema = schema.toUpperCase();
tableName = tableName.toUpperCase();
} else if (metadata.storesLowerCaseIdentifiers()) {
database = database.toLowerCase();
schema = schema.toLowerCase();
tableName = tableName.toLowerCase();
}

logger.warn("Obtaining columnn information from JDBC metadata: metadata.getColumns({}, {}, {}, null)",
database, schema, tableName);
return metadata.getColumns(database, schema, tableName, null);
} catch (SQLException e) {
throw new RuntimeException(e.getMessage());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ default List<FieldInfo> fetchTableStructure(String table, ScanParameters scanPar
List<FieldInfo> fieldInfos = new ArrayList<>();
String fieldInfoQuery = getFieldsInformationQuery(table);
if (fieldInfoQuery != null) {
logger.warn("Obtaining field metadata through SQL");
logger.warn("Obtaining field metadata through SQL query: {}", fieldInfoQuery);
QueryResult queryResult = getDBConnection().query(fieldInfoQuery);
for (Row row : queryResult) {
FieldInfo fieldInfo = new FieldInfo(scanParameters, row.getCells().get(0));
Expand All @@ -167,7 +167,7 @@ default List<FieldInfo> fetchTableStructure(String table, ScanParameters scanPar
}
} else {
logger.warn("Obtaining field metadata through JDBC");
ResultSet rs = getFieldNamesInfo(table);
ResultSet rs = getFieldsInformation(table);
try {
while (rs.next()) {
FieldInfo fieldInfo = new FieldInfo(scanParameters, rs.getString("COLUMN_NAME"));
Expand Down Expand Up @@ -196,7 +196,7 @@ default String getFieldsInformationQuery(String table) {
* @param table name of the table to get the column names for
* @return java.sql.ResultSet
*/
default ResultSet getFieldNamesInfo(String table) {
default ResultSet getFieldsInformation(String table) {
try {
DatabaseMetaData metadata = getDBConnection().getMetaData();
return metadata.getColumns(null, null, table, null);
Expand Down

0 comments on commit f0a50ef

Please sign in to comment.