IoTDB
IoTDB sink connector
Descriptionâ
Used to write data to IoTDB.
Key featuresâ
IoTDB supports the exactly-once
feature through idempotent writing. If two pieces of data have
the same key
and timestamp
, the new data will overwrite the old one.
There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute rm -f $SPARK_HOME/jars/libthrift*
and cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/
to resolve it.
Optionsâ
name | type | required | default value |
---|---|---|---|
node_urls | list | yes | - |
username | string | yes | - |
password | string | yes | - |
batch_size | int | no | 1024 |
batch_interval_ms | int | no | - |
max_retries | int | no | - |
retry_backoff_multiplier_ms | int | no | - |
max_retry_backoff_ms | int | no | - |
default_thrift_buffer_size | int | no | - |
max_thrift_frame_size | int | no | - |
zone_id | string | no | - |
enable_rpc_compression | boolean | no | - |
connection_timeout_in_ms | int | no | - |
timeseries_options | list | no | - |
timeseries_options.path | string | no | - |
timeseries_options.data_type | string | no | - |
common-options | string | no | - |
node_urls [list]â
IoTDB
cluster address, the format is ["host:port", ...]
username [string]â
IoTDB
user username
password [string]â
IoTDB
user password
batch_size [int]â
For batch writing, when the number of buffers reaches the number of batch_size
or the time reaches batch_interval_ms
, the data will be flushed into the IoTDB
batch_interval_ms [int]â
For batch writing, when the number of buffers reaches the number of batch_size
or the time reaches batch_interval_ms
, the data will be flushed into the IoTDB
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 IoTDB
default_thrift_buffer_size [int]â
Thrift init buffer size in IoTDB
client
max_thrift_frame_size [int]â
Thrift max frame size in IoTDB
client
zone_id [string]â
java.time.ZoneId in IoTDB
client
enable_rpc_compression [boolean]â
Enable rpc compression in IoTDB
client
connection_timeout_in_ms [int]â
The maximum time (in ms) to wait when connect IoTDB
timeseries_options [list]â
Timeseries options
timeseries_options.path [string]â
Timeseries path
timeseries_options.data_type [string]â
Timeseries data type
common options [string]â
Sink plugin common parameters, please refer to Sink Common Options for details
Examplesâ
sink {
IoTDB {
node_urls = ["localhost:6667"]
username = "root"
password = "root"
batch_size = 1024
batch_interval_ms = 1000
}
}