今天到了RTSync配置专题的最后一章,同步的表配置,如果不配置该部分,那么就会自动进行库级别所有表的同步。
详细的配置样例如下:
<tables isInclude="true">
<table topicname="topicname1" isContinueSyncWhileError="false" deleteMode="NORMAL" sourceTableName="t1" sourcePkColName="" targetTableName="t1" targetPkColName="" sourceTextColName="" dyncol="true">
配置选项 | 选项说明 |
---|---|
isInclude | 代表同步工具只同步配置的表,false代表同步工具除了配置的表不同步外其他表都需要进行同步(补集的概念) 。 |
topicname | Kafka的topic名称,需要每个表对应不同的topic,每个topic中只能包含一个表的数据,只针对sourcedb的type="KAFKA"有效。 |
isContinueSyncWhileError | 当解析或者同步出现错误时,是否继续解析和同步该表的后续数据,只针对sourcedb的type="KAFKA"有效。 |
deleteMode | NORAML,正常按照主键或者全列匹配删除数据。 ROWID,仅针对8t数据库使用。删除数据时采用rowid删除。 |
sourceTableName | 源端表名称。 当sourcedb的type为GBASE8TADV时,需要配置为[databaseName]:[tableName]的格式,用于DDL同步功能; 当sourcedb的type为ORACLE时,可以配置为[schema].[tableName]的格式,用于支持使用某一用户同步多个schema下的表的场景,要求该用户对这多个schema有操作权限。 |
sourcePkColName | 源表的主键信息(如果不配置默认按照全列匹配)。 |
targetTableName | 目标表名称,在同步工具与第三方应用集成的场景下,不需要配置。。 |
targetPkColName | 目标表的主键信息(如果不配置默认按照全列匹配)。 |
sourceTextColName | text和byte类型的字段名称,仅sourcedb的type为GBASE8T时有效。当需要同步test和byte类型的字段时需要为表配置该字段,可以使用逗号分隔配置多个。 在支持ddl同步的前提下,该参数有效。代表表中的列定义变化后,是否按照修改后的列进行数据捕获。 |
dyncol | 为读取数据的超时时间,单位为秒。 |
至此config_task.xml配置文件学习已经结束了,这部分为用好RTSync的关键。