InfluxDB sink connector

Description

Write data to InfluxDB.

Key features

Options

name type required default value
url string yes -
database string yes
measurement string yes
username string no -
password string no -
key_time string no processing time
key_tags array no exclude field & key_time
batch_size int no 1024
max_retries int no -
retry_backoff_multiplier_ms int no -
connect_timeout_ms long no 15000
common-options config no -

url

the url to connect to influxDB e.g.

  1. http://influxdb-host:8086

database [string]

The name of influxDB database

measurement [string]

The name of influxDB measurement

username [string]

influxDB user username

password [string]

influxDB user password

key_time [string]

Specify field-name of the influxDB measurement timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp

key_tags [array]

Specify field-name of the influxDB measurement tags in SeaTunnelRow. If not specified, include all fields with influxDB measurement field

batch_size [int]

For batch writing, when the number of buffers reaches the number of batch_size or the time reaches checkpoint.interval, the data will be flushed into the influxDB

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 influxDB

connect_timeout_ms [long]

the timeout for connecting to InfluxDB, in milliseconds

common options

Sink plugin common parameters, please refer to Sink Common Options for details

Examples

  1. sink {
  2. InfluxDB {
  3. url = "http://influxdb-host:8086"
  4. database = "test"
  5. measurement = "sink"
  6. key_time = "time"
  7. key_tags = ["label"]
  8. batch_size = 1
  9. }
  10. }

Changelog

next version

  • Add InfluxDB Sink Connector