Class: TencentCloud::Dts::V20211206::Table

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

Overview

数据同步库表信息描述

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tablename = nil, newtablename = nil, filtercondition = nil, columnmode = nil, columns = nil, tmptables = nil, tableeditmode = nil) ⇒ Table

Returns a new instance of Table.



7752
7753
7754
7755
7756
7757
7758
7759
7760
# File 'lib/v20211206/models.rb', line 7752

def initialize(tablename=nil, newtablename=nil, filtercondition=nil, columnmode=nil, columns=nil, tmptables=nil, tableeditmode=nil)
  @TableName = tablename
  @NewTableName = newtablename
  @FilterCondition = filtercondition
  @ColumnMode = columnmode
  @Columns = columns
  @TmpTables = tmptables
  @TableEditMode = tableeditmode
end

Instance Attribute Details

#ColumnModeObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def ColumnMode
  @ColumnMode
end

#ColumnsObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def Columns
  @Columns
end

#FilterConditionObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def FilterCondition
  @FilterCondition
end

#NewTableNameObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def NewTableName
  @NewTableName
end

#TableEditModeObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def TableEditMode
  @TableEditMode
end

#TableNameObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def TableName
  @TableName
end

#TmpTablesObject

Parameters:

  • TableName:

    表名

  • NewTableName:

    新表名

  • FilterCondition:

    过滤条件

  • ColumnMode:

    是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息

  • Columns:

    同步的列信息,当ColumnMode为Partial时,必填

  • TmpTables:

    同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["_t1_new","_t1_old"];如要对t1进行gh-ost操作,此项配置应该为["_t1_ghc","_t1_gho","_t1_del"],pt-osc与gh-ost产生的临时表可同时配置。

  • TableEditMode:

    编辑表类型,rename(表映射),pt(同步附加表)



7750
7751
7752
# File 'lib/v20211206/models.rb', line 7750

def TmpTables
  @TmpTables
end

Instance Method Details

#deserialize(params) ⇒ Object



7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
# File 'lib/v20211206/models.rb', line 7762

def deserialize(params)
  @TableName = params['TableName']
  @NewTableName = params['NewTableName']
  @FilterCondition = params['FilterCondition']
  @ColumnMode = params['ColumnMode']
  unless params['Columns'].nil?
    @Columns = []
    params['Columns'].each do |i|
      column_tmp = Column.new
      column_tmp.deserialize(i)
      @Columns << column_tmp
    end
  end
  @TmpTables = params['TmpTables']
  @TableEditMode = params['TableEditMode']
end