Package io.kestra.plugin.jdbc.postgresql
Class AbstractCopy
- java.lang.Object
-
- io.kestra.core.models.tasks.Task
-
- io.kestra.plugin.jdbc.AbstractJdbcConnection
-
- io.kestra.plugin.jdbc.postgresql.AbstractCopy
-
- All Implemented Interfaces:
PostgresConnectionInterface
public abstract class AbstractCopy extends io.kestra.plugin.jdbc.AbstractJdbcConnection implements PostgresConnectionInterface
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractCopy.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>>
-
Nested classes/interfaces inherited from interface io.kestra.plugin.jdbc.postgresql.PostgresConnectionInterface
PostgresConnectionInterface.SslMode
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>columnsprotected java.lang.Characterdelimiterprotected java.lang.Stringencodingprotected java.lang.Characterescapeprotected java.util.List<java.lang.String>forceNotNullprotected java.util.List<java.lang.String>forceNullprotected java.util.List<java.lang.String>forceQuoteprotected AbstractCopy.Formatformatprotected java.lang.Booleanfreezeprotected java.lang.Booleanheaderprotected java.lang.StringnullStringprotected java.lang.Booleanoidsprotected java.lang.Characterquoteprotected java.lang.Booleansslprotected java.lang.StringsslCertprotected java.lang.StringsslKeyprotected java.lang.StringsslKeyPasswordprotected PostgresConnectionInterface.SslModesslModeprotected java.lang.StringsslRootCertprotected @NotNull java.lang.Stringtable
-
Constructor Summary
Constructors Constructor Description AbstractCopy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.PropertiesconnectionProperties(io.kestra.core.runners.RunContext runContext)protected java.lang.Stringquery(io.kestra.core.runners.RunContext runContext, java.lang.String query, java.lang.String dest)protected voidregisterDriver()-
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
-
Methods inherited from interface io.kestra.plugin.jdbc.postgresql.PostgresConnectionInterface
getSsl, getSslCert, getSslKey, getSslKeyPassword, getSslMode, getSslRootCert
-
-
-
-
Field Detail
-
ssl
protected java.lang.Boolean ssl
-
sslMode
protected PostgresConnectionInterface.SslMode sslMode
-
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
-
format
@PluginProperty(dynamic=false) protected AbstractCopy.Format format
-
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
-
-
Method Detail
-
connectionProperties
protected java.util.Properties connectionProperties(io.kestra.core.runners.RunContext runContext) throws io.kestra.core.exceptions.IllegalVariableEvaluationException, java.io.IOException- Overrides:
connectionPropertiesin classio.kestra.plugin.jdbc.AbstractJdbcConnection- Throws:
io.kestra.core.exceptions.IllegalVariableEvaluationExceptionjava.io.IOException
-
registerDriver
protected void registerDriver() throws java.sql.SQLException- Specified by:
registerDriverin classio.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
-
-