全部產品
Search
文件中心

Data Transmission Service:訂閱對象配置說明

更新時間:Jul 06, 2024

在調用ConfigureSubscriptionInstance介面時,您需要傳入訂閱對象參數。本文為您介紹訂閱對象的定義和配置案例。

相關介面

配置訂閱執行個體

訂閱對象定義說明

訂閱對象(SubscriptionObjects)的取實值型別為Object,支援一定的Regex,詳細定義如下。

[{
    "DBName": "待訂閱的庫名",
    "TableIncludes": [{
        "TableName": "待訂閱的表名"
    }],
    "TableExluces": [{
        "TableName": "待訂閱的庫中不需要訂閱的表名"
    }]
}]

訂閱對象配置樣本

樣本一:訂閱dtstestdata庫中所有的表。

[{
    "DBName": "dtstestdata"
}]

樣本二:訂閱dtstestdata和mysqltest庫中所有的表。

[{
    "DBName": "dtstestdata"
},{
    "DBName": "mysqltest"
}]

樣本三:訂閱dtstestdata庫中的customer和order表。

[{
    "DBName": "dtstestdata",
    "TableIncludes": [{
        "TableName": "customer"
    }, {
        "TableName": "order"
    }]
}]

樣本四:訂閱dtstestdata庫中除表名首碼為order以外的所有表。

[{
    "DBName": "dtstestdata",
    "TableExcludes": [{
        "TableName": "order.*"
    }]
}]

支援的Regex

符號

規則描述

英文句號(.)

表示匹配除‘\r\n’之外的任何單個字元。

星號(*)

表示匹配前面子運算式任意次,例如:h.*llo將匹配 hllo或heeeello等字串。

英文問號(?)

表示匹配前面子運算式零次或1次,例如:h.?llo將匹配hllo或hello,但不能匹配haello。

[characters] 字元集合

表示匹配方括弧內任意一個字元,例如:h[ae]llo將匹配hallo或hello。

[^characters] 負值字元集合

表示不匹配方括弧內任意一個字元,例如:h[^ae]llo將匹配hcllo或hdllo,但不能匹配hallo或hello。

[character1-character2] 字元範圍

表示匹配character1-character2範圍內的字元,例如: [0-9]、[a-z]。