Class ImportFromJDBCQueryRewriter
- java.lang.Object
-
- com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
-
- com.exasol.adapter.dialects.rewriting.ImportFromJDBCQueryRewriter
-
- All Implemented Interfaces:
QueryRewriter
public class ImportFromJDBCQueryRewriter extends AbstractQueryRewriter
Implementation ofAbstractQueryRewriterto generateIMPORT FROM JDBCqueries.- See Also:
- https://docs.exasol.com/sql/import.htm
-
-
Field Summary
-
Fields inherited from class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
connectionDefinitionBuilder, dialect, remoteMetadataReader
-
-
Constructor Summary
Constructors Constructor Description ImportFromJDBCQueryRewriter(SqlDialect dialect, RemoteMetadataReader remoteMetadataReader)Construct a new instance ofImportFromJDBCQueryRewriter.ImportFromJDBCQueryRewriter(SqlDialect dialect, RemoteMetadataReader remoteMetadataReader, ConnectionDefinitionBuilder connectionDefinitionBuilder)Construct a new instance ofImportFromJDBCQueryRewriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgenerateImportStatement(String connectionDefinition, String pushdownQuery)Generate an IMPORT statement to be executed in the Exasol database, using the passed pushdown query to be executed in the external source be as source data.-
Methods inherited from class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
generateImportStatement, getConnectionInformation, rewrite
-
-
-
-
Constructor Detail
-
ImportFromJDBCQueryRewriter
public ImportFromJDBCQueryRewriter(SqlDialect dialect, RemoteMetadataReader remoteMetadataReader)
Construct a new instance ofImportFromJDBCQueryRewriter.- Parameters:
dialect- dialectremoteMetadataReader- remote metadata reader
-
ImportFromJDBCQueryRewriter
public ImportFromJDBCQueryRewriter(SqlDialect dialect, RemoteMetadataReader remoteMetadataReader, ConnectionDefinitionBuilder connectionDefinitionBuilder)
Construct a new instance ofImportFromJDBCQueryRewriter.- Parameters:
dialect- dialectremoteMetadataReader- remote metadata readerconnectionDefinitionBuilder- custom connection definition builder
-
-
Method Detail
-
generateImportStatement
protected String generateImportStatement(String connectionDefinition, String pushdownQuery) throws SQLException
Description copied from class:AbstractQueryRewriterGenerate an IMPORT statement to be executed in the Exasol database, using the passed pushdown query to be executed in the external source be as source data.- Specified by:
generateImportStatementin classAbstractQueryRewriter- Parameters:
connectionDefinition- connection definition to be used when connecting to the external sourcepushdownQuery- source data for the `IMPORT...FROM` statement- Returns:
- IMPORT statement to be executed on the Exasol database
- Throws:
SQLException- if any problem occurs
-
-