Doris
Doris sink connector
Description
Used to send data to Doris. Both support streaming and batch mode. The internal implementation of Doris sink connector is cached and imported by stream load in batches.
Key features
Options
name | type | required | default value |
---|---|---|---|
node_urls | list | yes | - |
username | string | yes | - |
password | string | yes | - |
database | string | yes | - |
table | string | yes | - |
labelPrefix | string | no | - |
batch_max_rows | long | no | 1024 |
batch_max_bytes | int | no | 5 1024 1024 |
batch_interval_ms | int | no | 1000 |
max_retries | int | no | 1 |
retry_backoff_multiplier_ms | int | no | - |
max_retry_backoff_ms | int | no | - |
sink.properties.* | doris stream load config | no | - |
node_urls [list]
Doris
cluster address, the format is ["fe_ip:fe_http_port", ...]
username [string]
Doris
user username
password [string]
Doris
user password
database [string]
The name of Doris
database
table [string]
The name of Doris
table
labelPrefix [string]
The prefix of Doris
stream load label
batch_max_rows [long]
For batch writing, when the number of buffers reaches the number of batch_max_rows
or the byte size of batch_max_bytes
or the time reaches batch_interval_ms
, the data will be flushed into the Doris
batch_max_bytes [int]
For batch writing, when the number of buffers reaches the number of batch_max_rows
or the byte size of batch_max_bytes
or the time reaches batch_interval_ms
, the data will be flushed into the Doris
batch_interval_ms [int]
For batch writing, when the number of buffers reaches the number of batch_max_rows
or the byte size of batch_max_bytes
or the time reaches batch_interval_ms
, the data will be flushed into the Doris
max_retries [int]
The number of retries to flush failed
retry_backoff_multiplier_ms [int]
Using as a multiplier for generating the next delay for backoff
max_retry_backoff_ms [int]
The amount of time to wait before attempting to retry a request to Doris
sink.properties.* [doris stream load config]
The parameter of the stream load data_desc
The way to specify the parameter is to add the prefix sink.properties.
to the original stream load parameter name
For example, the way to specify strip_outer_array
is: sink.properties.strip_outer_array
Supported import data formats
The supported formats include CSV and JSON. Default value: CSV
Example
Use JSON format to import data
sink {
Doris {
nodeUrls = ["e2e_dorisdb:8030"]
username = root
password = ""
database = "test"
table = "e2e_table_sink"
batch_max_rows = 100
sink.properties.format = "JSON"
sink.properties.strip_outer_array = true
}
}
Use CSV format to import data
sink {
Doris {
nodeUrls = ["e2e_dorisdb:8030"]
username = root
password = ""
database = "test"
table = "e2e_table_sink"
batch_max_rows = 100
sink.properties.format = "CSV"
sink.properties.column_separator = ","
}
}
Changelog
2.3.0 2022-12-30
- Add Doris Sink Connector