Class DefaultJDBCCaseResolver
- java.lang.Object
-
- com.amazonaws.athena.connector.lambda.resolver.CaseResolver
-
- com.amazonaws.athena.connectors.jdbc.resolver.JDBCCaseResolver
-
- com.amazonaws.athena.connectors.jdbc.resolver.DefaultJDBCCaseResolver
-
- Direct Known Subclasses:
ClickhouseJDBCCaseResolver
,DataLakeGen2CaseResolver
,MySqlJDBCCaseResolver
,OracleJDBCCaseResolver
,PostGreSqlJDBCCaseResolver
,RedshiftJDBCCaseResolver
,SaphanaJDBCCaseResolver
,SnowflakeJDBCCaseResolver
,SQLServerJDBCCaseResolver
,SynapseJDBCCaseResolver
public class DefaultJDBCCaseResolver extends JDBCCaseResolver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.amazonaws.athena.connector.lambda.resolver.CaseResolver
CaseResolver.FederationSDKCasingMode
-
-
Field Summary
-
Fields inherited from class com.amazonaws.athena.connector.lambda.resolver.CaseResolver
CASING_MODE_CONFIGURATION_KEY, glueConnectionBasedDefaultCasingMode, nonGlueBasedDefaultCasingMode, sourceType
-
-
Constructor Summary
Constructors Constructor Description DefaultJDBCCaseResolver(String sourceType)
DefaultJDBCCaseResolver(String sourceType, CaseResolver.FederationSDKCasingMode nonGlueDefaultMode, CaseResolver.FederationSDKCasingMode glueConnectionDefaultMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>
doGetSchemaNameCaseInsensitively(Connection connection, String schemaNameInput, Map<String,String> configOptions)
protected List<String>
doGetTableNameCaseInsensitively(Connection connection, String schemaNameInCorrectCase, String tableNameInput, Map<String,String> configOptions)
-
Methods inherited from class com.amazonaws.athena.connectors.jdbc.resolver.JDBCCaseResolver
getAdjustedSchemaNameString, getAdjustedTableNameObject, getAdjustedTableNameString, getCaseInsensitivelySchemaNameColumnKey, getCaseInsensitivelySchemaNameQueryTemplate, getCaseInsensitivelyTableNameColumnKey, getCaseInsensitivelyTableNameQueryTemplate, getTableNameFromQueryAnnotation
-
Methods inherited from class com.amazonaws.athena.connector.lambda.resolver.CaseResolver
getCasingMode
-
-
-
-
Constructor Detail
-
DefaultJDBCCaseResolver
public DefaultJDBCCaseResolver(String sourceType)
-
DefaultJDBCCaseResolver
public DefaultJDBCCaseResolver(String sourceType, CaseResolver.FederationSDKCasingMode nonGlueDefaultMode, CaseResolver.FederationSDKCasingMode glueConnectionDefaultMode)
-
-
Method Detail
-
doGetSchemaNameCaseInsensitively
protected List<String> doGetSchemaNameCaseInsensitively(Connection connection, String schemaNameInput, Map<String,String> configOptions)
- Overrides:
doGetSchemaNameCaseInsensitively
in classJDBCCaseResolver
-
doGetTableNameCaseInsensitively
protected List<String> doGetTableNameCaseInsensitively(Connection connection, String schemaNameInCorrectCase, String tableNameInput, Map<String,String> configOptions)
- Overrides:
doGetTableNameCaseInsensitively
in classJDBCCaseResolver
-
-