docs-v2/content/flux/v0/write-data/sql/vertica.md

2.3 KiB

title list_title description menu weight related list_code_example
Write to Vertica Vertica Use [`sql.to()`](/flux/v0/stdlib/sql/to/) with the `vertica` driver to write data to Vertica.
flux_v0
name parent identifier
Vertica write-to-sql write-vertica
101
/flux/v0/stdlib/sql/to/
/flux/v0/query-data/sql/vertica/
```js import "sql" data |> sql.to( driverName: "vertica", dataSourceName: "vertica://username:password@localhost:5433/dbname", table: "public.example_table", ) ```

To write data to Vertica with Flux:

  1. Import the sql package.

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

    • driverName: vertica or vertigo
    • 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)
import "sql"

data
    |> sql.to(
        driverName: "vertica",
        dataSourceName: "vertica://username:password@localhost:5433/dbname",
        table: "public.example_table",
    )

Vertica data source name

The vertica and vertigo drivers use the following DSN syntax (also known as a connection string):

vertica://<user>:<password>@<host>:<port>/<database>?<queryArgs>

The vertica and vertigo drivers use the vertica/vertica-sql-go implementation. For information about supported DSN query arguments, see the vertica/vertica-sql-go documentation.

Flux to Vertica data type conversion

sql.to() converts Flux data types to Vertica data types.

Flux data type Vertica data type
float FLOAT
int INTEGER
uint INTEGER
string VARCHAR
bool BOOL
time TIMESTAMP