public class PostgreSQLParam extends AbstractModel
Constructor and Description |
---|
PostgreSQLParam() |
PostgreSQLParam(PostgreSQLParam source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
|
Modifier and Type | Method and Description |
---|---|
String |
getDatabase()
Get PostgreSQL的数据库名称
|
String |
getDataFormat()
Get 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
|
String |
getDataTargetInsertMode()
Get "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
|
String |
getDataTargetPrimaryKeyField()
Get 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
|
RecordMapping[] |
getDataTargetRecordMapping()
Get 表与消息间的映射关系
|
Boolean |
getDropInvalidMessage()
Get 是否抛弃解析失败的消息,默认为true
|
Boolean |
getIsTableRegular()
Get 输入的table是否为正则表达式
|
String |
getKeyColumns()
Get 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
|
String |
getPluginName()
Get 插件名(decoderbufs/pgoutput),默认为decoderbufs
|
Boolean |
getRecordWithSchema()
Get 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
|
String |
getResource()
Get 该PostgreSQL在连接管理内的Id
|
String |
getSnapshotMode()
Get 复制存量信息(never增量, initial全量),默认为initial
|
String |
getTable()
Get PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
|
void |
setDatabase(String Database)
Set PostgreSQL的数据库名称
|
void |
setDataFormat(String DataFormat)
Set 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填
|
void |
setDataTargetInsertMode(String DataTargetInsertMode)
Set "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入
|
void |
setDataTargetPrimaryKeyField(String DataTargetPrimaryKeyField)
Set 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键
|
void |
setDataTargetRecordMapping(RecordMapping[] DataTargetRecordMapping)
Set 表与消息间的映射关系
|
void |
setDropInvalidMessage(Boolean DropInvalidMessage)
Set 是否抛弃解析失败的消息,默认为true
|
void |
setIsTableRegular(Boolean IsTableRegular)
Set 输入的table是否为正则表达式
|
void |
setKeyColumns(String KeyColumns)
Set 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键
|
void |
setPluginName(String PluginName)
Set 插件名(decoderbufs/pgoutput),默认为decoderbufs
|
void |
setRecordWithSchema(Boolean RecordWithSchema)
Set 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带
|
void |
setResource(String Resource)
Set 该PostgreSQL在连接管理内的Id
|
void |
setSnapshotMode(String SnapshotMode)
Set 复制存量信息(never增量, initial全量),默认为initial
|
void |
setTable(String Table)
Set PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, getMultipartRequestParams, set, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, toJsonString
public PostgreSQLParam()
public PostgreSQLParam(PostgreSQLParam source)
public String getDatabase()
public void setDatabase(String Database)
Database
- PostgreSQL的数据库名称public String getTable()
public void setTable(String Table)
Table
- PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名"public String getResource()
public void setResource(String Resource)
Resource
- 该PostgreSQL在连接管理内的Idpublic String getPluginName()
public void setPluginName(String PluginName)
PluginName
- 插件名(decoderbufs/pgoutput),默认为decoderbufspublic String getSnapshotMode()
public void setSnapshotMode(String SnapshotMode)
SnapshotMode
- 复制存量信息(never增量, initial全量),默认为initialpublic String getDataFormat()
public void setDataFormat(String DataFormat)
DataFormat
- 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填public String getDataTargetInsertMode()
public void setDataTargetInsertMode(String DataTargetInsertMode)
DataTargetInsertMode
- "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入public String getDataTargetPrimaryKeyField()
public void setDataTargetPrimaryKeyField(String DataTargetPrimaryKeyField)
DataTargetPrimaryKeyField
- 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键public RecordMapping[] getDataTargetRecordMapping()
public void setDataTargetRecordMapping(RecordMapping[] DataTargetRecordMapping)
DataTargetRecordMapping
- 表与消息间的映射关系public Boolean getDropInvalidMessage()
public void setDropInvalidMessage(Boolean DropInvalidMessage)
DropInvalidMessage
- 是否抛弃解析失败的消息,默认为truepublic Boolean getIsTableRegular()
public void setIsTableRegular(Boolean IsTableRegular)
IsTableRegular
- 输入的table是否为正则表达式public String getKeyColumns()
public void setKeyColumns(String KeyColumns)
KeyColumns
- 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键public Boolean getRecordWithSchema()
public void setRecordWithSchema(Boolean RecordWithSchema)
RecordWithSchema
- 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带Copyright © 2022. All rights reserved.