Skip to main content
Version: 2.2.0-beta

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.

tip

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

nametyperequireddefault value
node_urlslistyes-
usernamestringyes-
passwordstringyes-
batch_sizeintno1024
batch_interval_msintno-
max_retriesintno-
retry_backoff_multiplier_msintno-
max_retry_backoff_msintno-
default_thrift_buffer_sizeintno-
max_thrift_frame_sizeintno-
zone_idstringno-
enable_rpc_compressionbooleanno-
connection_timeout_in_msintno-
timeseries_optionslistno-
timeseries_options.pathstringno-
timeseries_options.data_typestringno-
common-optionsstringno-

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
}
}