Class MySQLParam

    • Constructor Detail

      • MySQLParam

        public MySQLParam()
      • MySQLParam

        public MySQLParam​(MySQLParam 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 MySQL的数据库名称,"*"为全数据库
        Returns:
        Database MySQL的数据库名称,"*"为全数据库
      • setDatabase

        public void setDatabase​(String Database)
        Set MySQL的数据库名称,"*"为全数据库
        Parameters:
        Database - MySQL的数据库名称,"*"为全数据库
      • getTable

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

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

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

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

        public String getSnapshotMode()
        Get 复制存量信息(schema_only不复制, initial全量),默认位initial
        Returns:
        SnapshotMode 复制存量信息(schema_only不复制, initial全量),默认位initial
      • setSnapshotMode

        public void setSnapshotMode​(String SnapshotMode)
        Set 复制存量信息(schema_only不复制, initial全量),默认位initial
        Parameters:
        SnapshotMode - 复制存量信息(schema_only不复制, initial全量),默认位initial
      • getDdlTopic

        public String getDdlTopic()
        Get 存放MySQL的Ddl信息的Topic,为空则默认不存放
        Returns:
        DdlTopic 存放MySQL的Ddl信息的Topic,为空则默认不存放
      • setDdlTopic

        public void setDdlTopic​(String DdlTopic)
        Set 存放MySQL的Ddl信息的Topic,为空则默认不存放
        Parameters:
        DdlTopic - 存放MySQL的Ddl信息的Topic,为空则默认不存放
      • getDataSourceMonitorMode

        public String getDataSourceMonitorMode()
        Get "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
        Returns:
        DataSourceMonitorMode "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
      • setDataSourceMonitorMode

        public void setDataSourceMonitorMode​(String DataSourceMonitorMode)
        Set "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
        Parameters:
        DataSourceMonitorMode - "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query
      • getDataSourceMonitorResource

        public String getDataSourceMonitorResource()
        Get 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
        Returns:
        DataSourceMonitorResource 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
      • setDataSourceMonitorResource

        public void setDataSourceMonitorResource​(String DataSourceMonitorResource)
        Set 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
        Parameters:
        DataSourceMonitorResource - 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句
      • getDataSourceIncrementMode

        public String getDataSourceIncrementMode()
        Get "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
        Returns:
        DataSourceIncrementMode "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
      • setDataSourceIncrementMode

        public void setDataSourceIncrementMode​(String DataSourceIncrementMode)
        Set "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
        Parameters:
        DataSourceIncrementMode - "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型
      • getDataSourceIncrementColumn

        public String getDataSourceIncrementColumn()
        Get 传入需要监听的列名称
        Returns:
        DataSourceIncrementColumn 传入需要监听的列名称
      • setDataSourceIncrementColumn

        public void setDataSourceIncrementColumn​(String DataSourceIncrementColumn)
        Set 传入需要监听的列名称
        Parameters:
        DataSourceIncrementColumn - 传入需要监听的列名称
      • getDataSourceStartFrom

        public String getDataSourceStartFrom()
        Get "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
        Returns:
        DataSourceStartFrom "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
      • setDataSourceStartFrom

        public void setDataSourceStartFrom​(String DataSourceStartFrom)
        Set "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
        Parameters:
        DataSourceStartFrom - "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据
      • 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 - 表与消息间的映射关系
      • getTopicRegex

        public String getTopicRegex()
        Get 事件路由到特定主题的正则表达式,默认为(.*)
        Returns:
        TopicRegex 事件路由到特定主题的正则表达式,默认为(.*)
      • setTopicRegex

        public void setTopicRegex​(String TopicRegex)
        Set 事件路由到特定主题的正则表达式,默认为(.*)
        Parameters:
        TopicRegex - 事件路由到特定主题的正则表达式,默认为(.*)
      • getTopicReplacement

        public String getTopicReplacement()
        Get TopicRegex的引用组,指定$1、$2等
        Returns:
        TopicReplacement TopicRegex的引用组,指定$1、$2等
      • setTopicReplacement

        public void setTopicReplacement​(String TopicReplacement)
        Set TopicRegex的引用组,指定$1、$2等
        Parameters:
        TopicReplacement - TopicRegex的引用组,指定$1、$2等
      • 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,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
      • getDropInvalidMessage

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

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

        public DropCls getDropCls()
        Get 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
        Returns:
        DropCls 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
      • setDropCls

        public void setDropCls​(DropCls DropCls)
        Set 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
        Parameters:
        DropCls - 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效
      • getOutputFormat

        public String getOutputFormat()
        Get 输出格式,DEFAULT、CANAL_1、CANAL_2
        Returns:
        OutputFormat 输出格式,DEFAULT、CANAL_1、CANAL_2
      • setOutputFormat

        public void setOutputFormat​(String OutputFormat)
        Set 输出格式,DEFAULT、CANAL_1、CANAL_2
        Parameters:
        OutputFormat - 输出格式,DEFAULT、CANAL_1、CANAL_2
      • getIsTablePrefix

        public Boolean getIsTablePrefix()
        Get 当Table输入的是前缀时,该项值为true,否则为false
        Returns:
        IsTablePrefix 当Table输入的是前缀时,该项值为true,否则为false
      • setIsTablePrefix

        public void setIsTablePrefix​(Boolean IsTablePrefix)
        Set 当Table输入的是前缀时,该项值为true,否则为false
        Parameters:
        IsTablePrefix - 当Table输入的是前缀时,该项值为true,否则为false
      • getIncludeContentChanges

        public String getIncludeContentChanges()
        Get 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
        Returns:
        IncludeContentChanges 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
      • setIncludeContentChanges

        public void setIncludeContentChanges​(String IncludeContentChanges)
        Set 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
        Parameters:
        IncludeContentChanges - 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic
      • getIncludeQuery

        public Boolean getIncludeQuery()
        Get 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
        Returns:
        IncludeQuery 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
      • setIncludeQuery

        public void setIncludeQuery​(Boolean IncludeQuery)
        Set 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
        Parameters:
        IncludeQuery - 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句
      • 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则不会携带
      • getSignalDatabase

        public String getSignalDatabase()
        Get 存放信令表的数据库名称
        Returns:
        SignalDatabase 存放信令表的数据库名称
      • setSignalDatabase

        public void setSignalDatabase​(String SignalDatabase)
        Set 存放信令表的数据库名称
        Parameters:
        SignalDatabase - 存放信令表的数据库名称
      • getIsTableRegular

        public Boolean getIsTableRegular()
        Get 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
        Returns:
        IsTableRegular 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
      • setIsTableRegular

        public void setIsTableRegular​(Boolean IsTableRegular)
        Set 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
        Parameters:
        IsTableRegular - 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix
      • getSignalTable

        public String getSignalTable()
        Get 信号表
        Returns:
        SignalTable 信号表
      • setSignalTable

        public void setSignalTable​(String SignalTable)
        Set 信号表
        Parameters:
        SignalTable - 信号表