在調(diào)用ConfigureSubscriptionInstance接口時,您需要傳入訂閱對象參數(shù)。本文為您介紹訂閱對象的定義和配置案例。
相關(guān)接口
訂閱對象定義說明
訂閱對象(SubscriptionObjects)的取值類型為Object,支持一定的正則表達式,詳細定義如下。
[{
"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.*"
}]
}]
支持的正則表達式
符號 | 規(guī)則描述 |
---|---|
英文句號(.) | 表示匹配除‘\r\n’之外的任何單個字符。 |
星號(*) | 表示匹配前面子表達式任意次,例如:h.*llo 將匹配 hllo或heeeello等字符串。
|
英文問號(?) | 表示匹配前面子表達式零次或1次,例如:h.?llo 將匹配hllo或hello,但不能匹配haello。
|
[characters] 字符集合 | 表示匹配方括號內(nèi)任意一個字符,例如:h[ae]llo 將匹配hallo或hello。
|
[^characters] 負值字符集合 | 表示不匹配方括號內(nèi)任意一個字符,例如:h[^ae]llo 將匹配hcllo或hdllo,但不能匹配hallo或hello。
|
[character1-character2] 字符范圍 | 表示匹配character1-character2范圍內(nèi)的字符,例如: [0-9]、[a-z]。 |