content/flux/v0/write-data/sql/snowflake.md
To write data to Snowflake with Flux:
Import the sql package.
Pipe-forward data into sql.to() and provide
the following parameters:
Exec (default is 10000)import "sql"
data
|> sql.to(
driverName: "snowflake",
dataSourceName: "user:password@account/db/exampleschema?warehouse=wh",
table: "example_table",
)
The snowflake driver uses the following DSN syntaxes (also known as a connection string):
username[:password]@accountname/dbname/schemaname?param1=value1¶mN=valueN
username[:password]@accountname/dbname?param1=value1¶mN=valueN
username[:password]@hostname:port/dbname/schemaname?account=<your_account>¶m1=value1¶mN=valueN
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 |