- java.lang.Object
-
- com.exasol.adapter.dialects.AbstractSqlDialect
-
- com.exasol.adapter.dialects.exasol.ExasolSqlDialect
-
- All Implemented Interfaces:
com.exasol.adapter.dialects.SqlDialect
public class ExasolSqlDialect extends com.exasol.adapter.dialects.AbstractSqlDialectExasol SQL dialect.
-
-
Constructor Summary
Constructors Constructor Description ExasolSqlDialect(com.exasol.adapter.jdbc.ConnectionFactory connectionFactory, com.exasol.adapter.AdapterProperties properties)Create a new instance of theExasolSqlDialect.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapplyQuote(String identifier)protected com.exasol.adapter.dialects.QueryRewritercreateQueryRewriter()Create a query rewriter.protected com.exasol.adapter.jdbc.RemoteMetadataReadercreateRemoteMetadataReader()com.exasol.adapter.capabilities.CapabilitiesgetCapabilities()com.exasol.adapter.dialects.SqlDialect.NullSortinggetDefaultNullSorting()StringgetName()com.exasol.adapter.dialects.SqlGeneratorgetSqlGenerator(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)StringgetStringLiteral(String value)booleanrequiresCatalogQualifiedTableNames(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)booleanrequiresSchemaQualifiedTableNames(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)com.exasol.adapter.dialects.SqlDialect.StructureElementSupportsupportsJdbcCatalogs()com.exasol.adapter.dialects.SqlDialect.StructureElementSupportsupportsJdbcSchemas()-
Methods inherited from class com.exasol.adapter.dialects.AbstractSqlDialect
addAdditionalSupportedProperties, checkImportPropertyConsistency, createUnsupportedElementMessage, getAggregateFunctionAliases, getBinaryInfixFunctionAliases, getPrefixFunctionAliases, getScalarFunctionAliases, getSupportedProperties, getTableCatalogAndSchemaSeparator, omitParentheses, quoteIdentifierWithDoubleQuotes, quoteLiteralStringWithSingleQuote, readSchemaMetadata, readSchemaMetadata, rewriteQuery, validateBooleanProperty, validateCastNumberToDecimalProperty, validateProperties, validateSupportedPropertiesList
-
-
-
-
Constructor Detail
-
ExasolSqlDialect
public ExasolSqlDialect(com.exasol.adapter.jdbc.ConnectionFactory connectionFactory, com.exasol.adapter.AdapterProperties properties)Create a new instance of theExasolSqlDialect.- Parameters:
connectionFactory- factory for the JDBC connection to the remote data sourceproperties- adapter properties
-
-
Method Detail
-
getName
public String getName()
-
createRemoteMetadataReader
protected com.exasol.adapter.jdbc.RemoteMetadataReader createRemoteMetadataReader()
- Specified by:
createRemoteMetadataReaderin classcom.exasol.adapter.dialects.AbstractSqlDialect
-
createQueryRewriter
protected com.exasol.adapter.dialects.QueryRewriter createQueryRewriter()
Create a query rewriter.Virtual Schema for Exasol supports the following import variants which are represented by dedicated query re-writers:
- local
- Create a
SELECTstatement that is directly executed on the local Exasol database. IMPORT FROM EXA- Create dedicated import statement for a remote Exasol database that is more efficient than a regular JDBC import.
- JDBC import
- Create a regular JDBC import
- Specified by:
createQueryRewriterin classcom.exasol.adapter.dialects.AbstractSqlDialect
-
supportsJdbcCatalogs
public com.exasol.adapter.dialects.SqlDialect.StructureElementSupport supportsJdbcCatalogs()
-
supportsJdbcSchemas
public com.exasol.adapter.dialects.SqlDialect.StructureElementSupport supportsJdbcSchemas()
-
getCapabilities
public com.exasol.adapter.capabilities.Capabilities getCapabilities()
-
requiresCatalogQualifiedTableNames
public boolean requiresCatalogQualifiedTableNames(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)
-
requiresSchemaQualifiedTableNames
public boolean requiresSchemaQualifiedTableNames(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)
-
getDefaultNullSorting
public com.exasol.adapter.dialects.SqlDialect.NullSorting getDefaultNullSorting()
-
getSqlGenerator
public com.exasol.adapter.dialects.SqlGenerator getSqlGenerator(com.exasol.adapter.dialects.rewriting.SqlGenerationContext context)
- Specified by:
getSqlGeneratorin interfacecom.exasol.adapter.dialects.SqlDialect- Overrides:
getSqlGeneratorin classcom.exasol.adapter.dialects.AbstractSqlDialect
-
-