Back to Influxdb

Write to CockroachDB

content/flux/v0/write-data/sql/cockroachdb.md

latest1.9 KB
Original Source

To write data to CockroachDB with Flux:

  1. Import the sql package.

  2. Pipe-forward data into sql.to() and provide the following parameters:

    • driverName: postgres
    • dataSourceName: See data source name
    • table: Table to write to
    • batchSize: Number of parameters or columns that can be queued within each call to Exec (default is 10000)
js
import "sql"

data
    |> sql.to(
        driverName: "postgres",
        dataSourceName:
            "postgresql://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt",
        table: "example_table",
    )

CockroachDB data source name

The postgres driver uses the following DSN syntax (also known as a connection string):

postgres://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt

{{% note %}} The postgres driver uses the Go pq implementation to interact with CockroachDB. {{% /note %}}

Flux to CockroachDB data type conversion

sql.to() converts Flux data types to PostgreSQL and CockroachDB data types.

Flux data typeCockroachDB data type
floatFLOAT
intBIGINT
uintBIGINT
stringTEXT
boolBOOL
timeTIMESTAMP