Class JDBCCaseResolver
- java.lang.Object
-
- com.amazonaws.athena.connector.lambda.resolver.CaseResolver
-
- com.amazonaws.athena.connectors.jdbc.resolver.JDBCCaseResolver
-
- Direct Known Subclasses:
DefaultJDBCCaseResolver
public abstract class JDBCCaseResolver extends CaseResolver
-
-
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 JDBCCaseResolver(String sourceType)
JDBCCaseResolver(String sourceType, CaseResolver.FederationSDKCasingMode nonGlueBasedDefaultCasingMode, CaseResolver.FederationSDKCasingMode glueConnectionBasedDefaultCasingMode)
-
Method Summary
-
Methods inherited from class com.amazonaws.athena.connector.lambda.resolver.CaseResolver
getCasingMode
-
-
-
-
Constructor Detail
-
JDBCCaseResolver
public JDBCCaseResolver(String sourceType)
-
JDBCCaseResolver
public JDBCCaseResolver(String sourceType, CaseResolver.FederationSDKCasingMode nonGlueBasedDefaultCasingMode, CaseResolver.FederationSDKCasingMode glueConnectionBasedDefaultCasingMode)
-
-
Method Detail
-
getAdjustedTableNameObject
public final TableName getAdjustedTableNameObject(Connection connection, TableName tableNameObject, Map<String,String> configOptions)
-
getAdjustedSchemaNameString
public final String getAdjustedSchemaNameString(Connection connection, String schemaNameInput, Map<String,String> configOptions)
-
getAdjustedTableNameString
public final String getAdjustedTableNameString(Connection connection, String schemaNameInCorrectCase, String tableNameInput, Map<String,String> configOptions)
-
doGetSchemaNameCaseInsensitively
protected List<String> doGetSchemaNameCaseInsensitively(Connection connection, String schemaNameInput, Map<String,String> configOptions)
-
doGetTableNameCaseInsensitively
protected List<String> doGetTableNameCaseInsensitively(Connection connection, String schemaNameInCorrectCase, String tableNameInput, Map<String,String> configOptions)
-
getCaseInsensitivelySchemaNameQueryTemplate
protected String getCaseInsensitivelySchemaNameQueryTemplate()
-
getCaseInsensitivelySchemaNameColumnKey
protected String getCaseInsensitivelySchemaNameColumnKey()
-
getCaseInsensitivelyTableNameQueryTemplate
protected List<String> getCaseInsensitivelyTableNameQueryTemplate()
-
getCaseInsensitivelyTableNameColumnKey
protected String getCaseInsensitivelyTableNameColumnKey()
-
getTableNameFromQueryAnnotation
@Deprecated protected TableName getTableNameFromQueryAnnotation(TableName table)
Deprecated.
-
-