public class PostgreSQLParam extends AbstractModel
header, skipSign| 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, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonStringpublic 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 © 2025. All rights reserved.