Class: TencentCloud::Dts::V20211206::DynamicOptions

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20211206/models.rb

Overview

数据同步中的选项

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(optypes = nil, ddloptions = nil, conflicthandletype = nil, conflicthandleoption = nil, kafkaoption = nil, filterbegincommit = nil, filtercheckpoint = nil, dealofexistsametable = nil, startposition = nil) ⇒ DynamicOptions

Returns a new instance of DynamicOptions.



4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
# File 'lib/v20211206/models.rb', line 4002

def initialize(optypes=nil, ddloptions=nil, conflicthandletype=nil, conflicthandleoption=nil, kafkaoption=nil, filterbegincommit=nil, filtercheckpoint=nil, dealofexistsametable=nil, startposition=nil)
  @OpTypes = optypes
  @DdlOptions = ddloptions
  @ConflictHandleType = conflicthandletype
  @ConflictHandleOption = conflicthandleoption
  @KafkaOption = kafkaoption
  @FilterBeginCommit = filterbegincommit
  @FilterCheckpoint = filtercheckpoint
  @DealOfExistSameTable = dealofexistsametable
  @StartPosition = startposition
end

Instance Attribute Details

#ConflictHandleOptionObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def ConflictHandleOption
  @ConflictHandleOption
end

#ConflictHandleTypeObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def ConflictHandleType
  @ConflictHandleType
end

#DdlOptionsObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def DdlOptions
  @DdlOptions
end

#DealOfExistSameTableObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def DealOfExistSameTable
  @DealOfExistSameTable
end

#FilterBeginCommitObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def FilterBeginCommit
  @FilterBeginCommit
end

#FilterCheckpointObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def FilterCheckpoint
  @FilterCheckpoint
end

#KafkaOptionObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def KafkaOption
  @KafkaOption
end

#OpTypesObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def OpTypes
  @OpTypes
end

#StartPositionObject

Parameters:

  • OpTypes:

    所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值

  • DdlOptions:

    DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值

  • ConflictHandleType:

    冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置

  • ConflictHandleOption:

    冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段

  • KafkaOption:

    同步到kafka链路的kafka配置

  • FilterBeginCommit:

    同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持

  • FilterCheckpoint:

    同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持

  • DealOfExistSameTable:

    同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行)

  • StartPosition:

    仅增量任务重新设置指定位点



4000
4001
4002
# File 'lib/v20211206/models.rb', line 4000

def StartPosition
  @StartPosition
end

Instance Method Details

#deserialize(params) ⇒ Object



4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
# File 'lib/v20211206/models.rb', line 4014

def deserialize(params)
  @OpTypes = params['OpTypes']
  unless params['DdlOptions'].nil?
    @DdlOptions = []
    params['DdlOptions'].each do |i|
      ddloption_tmp = DdlOption.new
      ddloption_tmp.deserialize(i)
      @DdlOptions << ddloption_tmp
    end
  end
  @ConflictHandleType = params['ConflictHandleType']
  unless params['ConflictHandleOption'].nil?
    @ConflictHandleOption = ConflictHandleOption.new
    @ConflictHandleOption.deserialize(params['ConflictHandleOption'])
  end
  unless params['KafkaOption'].nil?
    @KafkaOption = KafkaOption.new
    @KafkaOption.deserialize(params['KafkaOption'])
  end
  @FilterBeginCommit = params['FilterBeginCommit']
  @FilterCheckpoint = params['FilterCheckpoint']
  @DealOfExistSameTable = params['DealOfExistSameTable']
  @StartPosition = params['StartPosition']
end