Write to SQL databases

Use to write data to SQL databases with Flux.

Databases supports the following SQL databases:

Drivers uses Go SQL drivers in the Go sql package to connect to SQL databases. The following drivers are available:

  • bigquery
  • hdb
  • mysql
  • postgres
  • snowflake
  • sqlite3
  • sqlserver

Data source names

Each SQL driver supports unique data source name (DSN) syntaxes (also known as connection strings). See the database guides for information about DSNs for each driver.

Store sensitive credentials as secrets

If using InfluxDB Cloud or InfluxDB OSS 2.x, we recommend storing DSN credentials as InfluxDB secrets. Use secrets.get() to retrieve a secret from the InfluxDB secrets API.

import "sql"
import "influxdata/influxdb/secrets"

username = secrets.get(key: "POSTGRES_USER")
password = secrets.get(key: "POSTGRES_PASS")
    driverName: "postgres",
    dataSourceName: "postgresql://${username}:${password}@localhost:5432",
    table: "example_table",

Data Structure ungroups all rows into a single table and writes all existing columns as the specified destination table. If the destination table doesn’t exist, attempts to create it.

Column data types

Each driver converts Flux basic data types to corresponding data types supported by the target database. See the database guides for information about data type conversions.


Given the following following stream of tables:

Flux script
import "sql"

        driverName: "mysql",
        dataSourceName: "username:passwOrd@tcp(localhost:3306)/db",
        table: "exampleTable"
SQL output
2021-01-01 00:00:00t1-2
2021-01-01 00:00:10t110
2021-01-01 00:00:20t17
2021-01-01 00:00:00t219
2021-01-01 00:00:10t24
2021-01-01 00:00:20t2-3

Was this page helpful?

Thank you for your feedback!

Linux Package Signing Key Rotation

All signed InfluxData Linux packages have been resigned with an updated key. If using Linux, you may need to update your package configuration to continue to download and verify InfluxData software packages.

For more information, see the Linux Package Signing Key Rotation blog post.

State of the InfluxDB Cloud (IOx) documentation

The new documentation for InfluxDB Cloud backed by InfluxDB IOx is a work in progress. We are adding new information and content almost daily. Thank you for your patience!

If there is specific information you’re looking for, please submit a documentation issue.