in src/main/java/org/apache/doris/kafka/connector/cfg/DorisSinkConnectorConfig.java [153:306]
public static ConfigDef newConfigDef() {
return new ConfigDef()
.define(
DORIS_URLS,
Type.STRING,
null,
nonEmptyStringValidator,
Importance.HIGH,
"Doris account url",
DORIS_INFO,
0,
ConfigDef.Width.NONE,
DORIS_URLS)
.define(
DORIS_QUERY_PORT,
Type.INT,
Importance.HIGH,
"Doris query port",
DORIS_INFO,
1,
ConfigDef.Width.NONE,
DORIS_URLS)
.define(
DORIS_HTTP_PORT,
Type.INT,
Importance.HIGH,
"Doris http port",
DORIS_INFO,
2,
ConfigDef.Width.NONE,
DORIS_HTTP_PORT)
.define(
DORIS_USER,
Type.STRING,
null,
nonEmptyStringValidator,
Importance.HIGH,
"Doris user name",
DORIS_INFO,
3,
ConfigDef.Width.NONE,
DORIS_USER)
.define(
DORIS_PASSWORD,
Type.PASSWORD,
"",
Importance.HIGH,
"Doris password",
DORIS_INFO,
4,
ConfigDef.Width.NONE,
DORIS_PASSWORD)
.define(
DORIS_DATABASE,
Type.STRING,
null,
Importance.HIGH,
"Doris database name",
DORIS_INFO,
6,
ConfigDef.Width.NONE,
DORIS_DATABASE)
.define(
TOPICS_TABLES_MAP,
Type.STRING,
"",
topicToTableValidator,
Importance.LOW,
"Map of topics to tables (optional). Format : comma-separated tuples, e.g."
+ " <topic-1>:<table-1>,<topic-2>:<table-2>,... ",
CONNECTOR_CONFIG,
0,
ConfigDef.Width.NONE,
TOPICS_TABLES_MAP)
.define(
BUFFER_COUNT_RECORDS,
Type.LONG,
BUFFER_COUNT_RECORDS_DEFAULT,
ConfigDef.Range.atLeast(1),
Importance.LOW,
"Number of records buffered in memory per partition before triggering",
CONNECTOR_CONFIG,
1,
ConfigDef.Width.NONE,
BUFFER_COUNT_RECORDS)
.define(
BUFFER_SIZE_BYTES,
Type.LONG,
BUFFER_SIZE_BYTES_DEFAULT,
ConfigDef.Range.atLeast(1),
Importance.LOW,
"Cumulative size of records buffered in memory per partition before triggering",
CONNECTOR_CONFIG,
2,
ConfigDef.Width.NONE,
BUFFER_SIZE_BYTES)
.define(
BUFFER_FLUSH_TIME_SEC,
Type.LONG,
BUFFER_FLUSH_TIME_SEC_DEFAULT,
ConfigDef.Range.atLeast(Duration.ofSeconds(1).getSeconds()),
Importance.LOW,
"The time in seconds to flush cached data",
CONNECTOR_CONFIG,
3,
ConfigDef.Width.NONE,
BUFFER_FLUSH_TIME_SEC)
.define(
RECORD_TABLE_NAME_FIELD,
Type.STRING,
null,
Importance.LOW,
"The field name of record, and use this field value as the table name to be written",
CONNECTOR_CONFIG,
4,
ConfigDef.Width.NONE,
RECORD_TABLE_NAME_FIELD)
.define(
JMX_OPT,
ConfigDef.Type.BOOLEAN,
JMX_OPT_DEFAULT,
ConfigDef.Importance.HIGH,
"Whether to enable JMX MBeans for custom metrics")
.define(
ENABLE_DELETE,
ConfigDef.Type.BOOLEAN,
ENABLE_DELETE_DEFAULT,
ConfigDef.Importance.HIGH,
"Used to synchronize delete events")
.define(
LOAD_MODEL,
Type.STRING,
LOAD_MODEL_DEFAULT,
Importance.HIGH,
"load model is stream_load.")
.define(
MAX_RETRIES,
Type.INT,
MAX_RETRIES_DEFAULT,
Importance.MEDIUM,
"The maximum number of times to retry on errors before failing the task.")
.define(
RETRY_INTERVAL_MS,
Type.INT,
RETRY_INTERVAL_MS_DEFAULT,
Importance.MEDIUM,
"The time in milliseconds to wait following an error before a retry attempt is made.")
.define(
BEHAVIOR_ON_NULL_VALUES,
Type.STRING,
BEHAVIOR_ON_NULL_VALUES_DEFAULT,
Importance.LOW,
"Used to handle records with a null value .");
}