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

# Write to Snowflake

To write data to [Snowflake](https://www.snowflake.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**: snowflake
    -   **dataSourceName**: *See [data source name](#snowflake-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: "snowflake",
        dataSourceName: "user:password@account/db/exampleschema?warehouse=wh",
        table: "example_table",
    )
```

## Snowflake data source name

The `snowflake` driver uses the following DSN syntaxes (also known as a **connection string**):

```
username[:password]@accountname/dbname/schemaname?param1=value1&paramN=valueN
username[:password]@accountname/dbname?param1=value1&paramN=valueN
username[:password]@hostname:port/dbname/schemaname?account=<your_account>&param1=value1&paramN=valueN
```

## Flux to Snowflake data type conversion

`sql.to()` converts Flux data types to Snowflake data types.

| Flux data type | Snowflake data type |
| --- | --- |
| float | FLOAT |
| int | NUMBER |
| string | TEXT |
| bool | BOOLEAN |
| time | TIMESTAMP_LTZ |

#### Related

-   [sql.to() function](/flux/v0/stdlib/sql/to/)
