---
title: Write to Vertica
description: Use sql.to() with the vertica driver to write data to Vertica.
url: https://docs.influxdata.com/flux/v0/write-data/sql/vertica/
estimated_tokens: 978
product: Flux
version: v0
---

# Write to Vertica

To write data to [Vertica](https://www.vertica.com/) with Flux:

1. Import the [`sql` package](/flux/v0/stdlib/sql/).
    
2. Pipe-forward data into [`sql.to()`](/flux/v0/stdlib/sql/to/) and provide the following parameters:
    
    -   **driverName**: vertica or vertigo
    -   **dataSourceName**: *See [data source name](#vertica-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: "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](https://github.com/vertica/vertica-sql-go#creating-a-connection).

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

#### Related

-   [sql.to() function](/flux/v0/stdlib/sql/to/)
-   [Query Vertica](/flux/v0/query-data/sql/vertica/)
