Class ExasolFromExaQueryRewriter

  • All Implemented Interfaces:
    com.exasol.adapter.dialects.QueryRewriter

    public class ExasolFromExaQueryRewriter
    extends com.exasol.adapter.dialects.BaseQueryRewriter
    Exasol-specific query rewriter for IMPORT FROM EXA.
    • Field Summary

      • Fields inherited from class com.exasol.adapter.dialects.BaseQueryRewriter

        connectionDefinitionBuilder, connectionFactory, dialect, remoteMetadataReader
    • Constructor Summary

      Constructors 
      Constructor Description
      ExasolFromExaQueryRewriter​(com.exasol.adapter.dialects.SqlDialect dialect, com.exasol.adapter.jdbc.RemoteMetadataReader remoteMetadataReader, com.exasol.adapter.jdbc.ConnectionFactory connectionFactory)
      Create a new instance of the ExasolFromExaQueryRewriter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.exasol.adapter.jdbc.ConnectionDefinitionBuilder createConnectionDefinitionBuilder()  
      java.lang.String rewrite​(com.exasol.adapter.sql.SqlStatement statement, com.exasol.ExaMetadata exaMetadata, com.exasol.adapter.AdapterProperties properties)  
      • Methods inherited from class com.exasol.adapter.dialects.BaseQueryRewriter

        getConnectionInformation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExasolFromExaQueryRewriter

        public ExasolFromExaQueryRewriter​(com.exasol.adapter.dialects.SqlDialect dialect,
                                          com.exasol.adapter.jdbc.RemoteMetadataReader remoteMetadataReader,
                                          com.exasol.adapter.jdbc.ConnectionFactory connectionFactory)
        Create a new instance of the ExasolFromExaQueryRewriter.
        Parameters:
        dialect - dialect
        remoteMetadataReader - remote metadata reader
        connectionFactory - factory for the JDBC connection to remote data source
    • Method Detail

      • createConnectionDefinitionBuilder

        protected com.exasol.adapter.jdbc.ConnectionDefinitionBuilder createConnectionDefinitionBuilder()
        Overrides:
        createConnectionDefinitionBuilder in class com.exasol.adapter.dialects.BaseQueryRewriter
      • rewrite

        public java.lang.String rewrite​(com.exasol.adapter.sql.SqlStatement statement,
                                        com.exasol.ExaMetadata exaMetadata,
                                        com.exasol.adapter.AdapterProperties properties)
                                 throws com.exasol.adapter.AdapterException
        Specified by:
        rewrite in interface com.exasol.adapter.dialects.QueryRewriter
        Overrides:
        rewrite in class com.exasol.adapter.dialects.BaseQueryRewriter
        Throws:
        com.exasol.adapter.AdapterException