Class: TencentCloud::Dts::V20211206::TopicRule

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

Overview

单topic和自定义topic的描述。投递到单topic时,该数组的最后一项会被视为默认分区策略,所有未匹配到的数据都会按该策略投递,默认策略只支持 投递至partition0、按表名、表名+主键三种。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topicname = nil, partitiontype = nil, dbmatchmode = nil, dbname = nil, tablematchmode = nil, tablename = nil, columns = nil) ⇒ TopicRule

Returns a new instance of TopicRule.



7891
7892
7893
7894
7895
7896
7897
7898
7899
# File 'lib/v20211206/models.rb', line 7891

def initialize(topicname=nil, partitiontype=nil, dbmatchmode=nil, dbname=nil, tablematchmode=nil, tablename=nil, columns=nil)
  @TopicName = topicname
  @PartitionType = partitiontype
  @DbMatchMode = dbmatchmode
  @DbName = dbname
  @TableMatchMode = tablematchmode
  @TableName = tablename
  @Columns = columns
end

Instance Attribute Details

#ColumnsObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def Columns
  @Columns
end

#DbMatchModeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def DbMatchMode
  @DbMatchMode
end

#DbNameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def DbName
  @DbName
end

#PartitionTypeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def PartitionType
  @PartitionType
end

#TableMatchModeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def TableMatchMode
  @TableMatchMode
end

#TableNameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def TableName
  @TableName
end

#TopicNameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • TopicName:

    topic名。单topic时,所有的TopicName必须相同

  • PartitionType:

    topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区)

  • DbMatchMode:

    库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’

  • DbName:

    库名,DbMatchMode=Regular时生效

  • TableMatchMode:

    表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’

  • TableName:

    表名,仅TableMatchMode=Regular时生效

  • Columns:

    按列分区时需要选择配置列名,可以选择多列



7889
7890
7891
# File 'lib/v20211206/models.rb', line 7889

def TopicName
  @TopicName
end

Instance Method Details

#deserialize(params) ⇒ Object



7901
7902
7903
7904
7905
7906
7907
7908
7909
# File 'lib/v20211206/models.rb', line 7901

def deserialize(params)
  @TopicName = params['TopicName']
  @PartitionType = params['PartitionType']
  @DbMatchMode = params['DbMatchMode']
  @DbName = params['DbName']
  @TableMatchMode = params['TableMatchMode']
  @TableName = params['TableName']
  @Columns = params['Columns']
end