Class PostgreSQLParam

    • Constructor Detail

      • PostgreSQLParam

        public PostgreSQLParam()
      • PostgreSQLParam

        public PostgreSQLParam​(PostgreSQLParam source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getDatabase

        public String getDatabase()
        Get PostgreSQL的数据库名称
        Returns:
        Database PostgreSQL的数据库名称
      • setDatabase

        public void setDatabase​(String Database)
        Set PostgreSQL的数据库名称
        Parameters:
        Database - PostgreSQL的数据库名称
      • getTable

        public String getTable()
        Get PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
        Returns:
        Table PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
      • setTable

        public void setTable​(String Table)
        Set PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
        Parameters:
        Table - PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
      • getResource

        public String getResource()
        Get 该PostgreSQL在连接管理内的Id
        Returns:
        Resource 该PostgreSQL在连接管理内的Id
      • setResource

        public void setResource​(String Resource)
        Set 该PostgreSQL在连接管理内的Id
        Parameters:
        Resource - 该PostgreSQL在连接管理内的Id
      • getPluginName

        public String getPluginName()
        Get 插件名(decoderbufs/pgoutput),默认为decoderbufs
        Returns:
        PluginName 插件名(decoderbufs/pgoutput),默认为decoderbufs
      • setPluginName

        public void setPluginName​(String PluginName)
        Set 插件名(decoderbufs/pgoutput),默认为decoderbufs
        Parameters:
        PluginName - 插件名(decoderbufs/pgoutput),默认为decoderbufs
      • getSnapshotMode

        public String getSnapshotMode()
        Get 复制存量信息(never增量, initial全量),默认为initial
        Returns:
        SnapshotMode 复制存量信息(never增量, initial全量),默认为initial
      • setSnapshotMode

        public void setSnapshotMode​(String SnapshotMode)
        Set 复制存量信息(never增量, initial全量),默认为initial
        Parameters:
        SnapshotMode - 复制存量信息(never增量, initial全量),默认为initial
      • getDataFormat

        public String getDataFormat()
        Get 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
        Returns:
        DataFormat 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
      • setDataFormat

        public void setDataFormat​(String DataFormat)
        Set 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
        Parameters:
        DataFormat - 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
      • getDataTargetInsertMode

        public String getDataTargetInsertMode()
        Get "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
        Returns:
        DataTargetInsertMode "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
      • setDataTargetInsertMode

        public void setDataTargetInsertMode​(String DataTargetInsertMode)
        Set "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
        Parameters:
        DataTargetInsertMode - "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
      • getDataTargetPrimaryKeyField

        public String getDataTargetPrimaryKeyField()
        Get 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
        Returns:
        DataTargetPrimaryKeyField 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
      • setDataTargetPrimaryKeyField

        public void setDataTargetPrimaryKeyField​(String DataTargetPrimaryKeyField)
        Set 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
        Parameters:
        DataTargetPrimaryKeyField - 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
      • getDataTargetRecordMapping

        public RecordMapping[] getDataTargetRecordMapping()
        Get 表与消息间的映射关系
        Returns:
        DataTargetRecordMapping 表与消息间的映射关系
      • setDataTargetRecordMapping

        public void setDataTargetRecordMapping​(RecordMapping[] DataTargetRecordMapping)
        Set 表与消息间的映射关系
        Parameters:
        DataTargetRecordMapping - 表与消息间的映射关系
      • getDropInvalidMessage

        public Boolean getDropInvalidMessage()
        Get 是否抛弃解析失败的消息,默认为true
        Returns:
        DropInvalidMessage 是否抛弃解析失败的消息,默认为true
      • setDropInvalidMessage

        public void setDropInvalidMessage​(Boolean DropInvalidMessage)
        Set 是否抛弃解析失败的消息,默认为true
        Parameters:
        DropInvalidMessage - 是否抛弃解析失败的消息,默认为true
      • getIsTableRegular

        public Boolean getIsTableRegular()
        Get 输入的table是否为正则表达式
        Returns:
        IsTableRegular 输入的table是否为正则表达式
      • setIsTableRegular

        public void setIsTableRegular​(Boolean IsTableRegular)
        Set 输入的table是否为正则表达式
        Parameters:
        IsTableRegular - 输入的table是否为正则表达式
      • getKeyColumns

        public String getKeyColumns()
        Get 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
        Returns:
        KeyColumns 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
      • setKeyColumns

        public void setKeyColumns​(String KeyColumns)
        Set 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
        Parameters:
        KeyColumns - 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
      • getRecordWithSchema

        public Boolean getRecordWithSchema()
        Get 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
        Returns:
        RecordWithSchema 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
      • setRecordWithSchema

        public void setRecordWithSchema​(Boolean RecordWithSchema)
        Set 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
        Parameters:
        RecordWithSchema - 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带