Class AbstractCopy

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AbstractCopy.Format  
      • Nested classes/interfaces inherited from class io.kestra.plugin.jdbc.AbstractJdbcConnection

        io.kestra.plugin.jdbc.AbstractJdbcConnection.AbstractJdbcConnectionBuilder<C extends io.kestra.plugin.jdbc.AbstractJdbcConnection,​B extends io.kestra.plugin.jdbc.AbstractJdbcConnection.AbstractJdbcConnectionBuilder<C,​B>>
      • Nested classes/interfaces inherited from class io.kestra.core.models.tasks.Task

        io.kestra.core.models.tasks.Task.TaskBuilder<C extends io.kestra.core.models.tasks.Task,​B extends io.kestra.core.models.tasks.Task.TaskBuilder<C,​B>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<java.lang.String> columns  
      protected java.lang.Character delimiter  
      protected java.lang.String encoding  
      protected java.lang.Character escape  
      protected java.util.List<java.lang.String> forceNotNull  
      protected java.util.List<java.lang.String> forceNull  
      protected java.util.List<java.lang.String> forceQuote  
      protected AbstractCopy.Format format  
      protected java.lang.Boolean freeze  
      protected java.lang.Boolean header  
      protected java.lang.String nullString  
      protected java.lang.Boolean oids  
      protected java.lang.Character quote  
      protected java.lang.Boolean ssl  
      protected java.lang.String sslCert  
      protected java.lang.String sslKey  
      protected java.lang.String sslKeyPassword  
      protected PostgresConnectionInterface.SslMode sslMode  
      protected java.lang.String sslRootCert  
      protected @NotNull java.lang.String table  
      • Fields inherited from class io.kestra.plugin.jdbc.AbstractJdbcConnection

        autoCommit, password, url, username
      • Fields inherited from class io.kestra.core.models.tasks.Task

        disabled, id, retry, timeout, type
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractCopy()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.Properties connectionProperties​(io.kestra.core.runners.RunContext runContext)  
      protected java.lang.String query​(io.kestra.core.runners.RunContext runContext, java.lang.String query, java.lang.String dest)  
      protected void registerDriver()  
      • Methods inherited from class io.kestra.plugin.jdbc.AbstractJdbcConnection

        canEqual, cleanup, connection, equals, getAutoCommit, getPassword, getUrl, getUsername, hashCode, tempFile, tempFile, toString
      • Methods inherited from class io.kestra.core.models.tasks.Task

        findById, findById, getDescription, getDisabled, getId, getRetry, getTimeout, getType, isFlowable
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • ssl

        protected java.lang.Boolean ssl
      • sslRootCert

        protected java.lang.String sslRootCert
      • sslCert

        protected java.lang.String sslCert
      • sslKey

        protected java.lang.String sslKey
      • sslKeyPassword

        protected java.lang.String sslKeyPassword
      • table

        @PluginProperty(dynamic=true)
        @NotNull
        protected @NotNull java.lang.String table
      • columns

        @PluginProperty(dynamic=false)
        protected java.util.List<java.lang.String> columns
      • oids

        @PluginProperty(dynamic=false)
        protected java.lang.Boolean oids
      • freeze

        @PluginProperty(dynamic=false)
        protected java.lang.Boolean freeze
      • delimiter

        @PluginProperty(dynamic=false)
        protected java.lang.Character delimiter
      • nullString

        @PluginProperty(dynamic=false)
        protected java.lang.String nullString
      • header

        @PluginProperty(dynamic=false)
        protected java.lang.Boolean header
      • quote

        @PluginProperty(dynamic=false)
        protected java.lang.Character quote
      • escape

        @PluginProperty(dynamic=false)
        protected java.lang.Character escape
      • forceQuote

        @PluginProperty(dynamic=false)
        protected java.util.List<java.lang.String> forceQuote
      • forceNotNull

        @PluginProperty(dynamic=false)
        protected java.util.List<java.lang.String> forceNotNull
      • forceNull

        @PluginProperty(dynamic=false)
        protected java.util.List<java.lang.String> forceNull
      • encoding

        @PluginProperty(dynamic=false)
        protected java.lang.String encoding
    • Constructor Detail

      • AbstractCopy

        public AbstractCopy()
    • Method Detail

      • connectionProperties

        protected java.util.Properties connectionProperties​(io.kestra.core.runners.RunContext runContext)
                                                     throws io.kestra.core.exceptions.IllegalVariableEvaluationException,
                                                            java.io.IOException
        Overrides:
        connectionProperties in class io.kestra.plugin.jdbc.AbstractJdbcConnection
        Throws:
        io.kestra.core.exceptions.IllegalVariableEvaluationException
        java.io.IOException
      • registerDriver

        protected void registerDriver()
                               throws java.sql.SQLException
        Specified by:
        registerDriver in class io.kestra.plugin.jdbc.AbstractJdbcConnection
        Throws:
        java.sql.SQLException
      • query

        protected java.lang.String query​(io.kestra.core.runners.RunContext runContext,
                                         java.lang.String query,
                                         java.lang.String dest)
                                  throws io.kestra.core.exceptions.IllegalVariableEvaluationException
        Throws:
        io.kestra.core.exceptions.IllegalVariableEvaluationException