---
title: Query Snowflake
description: Use sql.from() with the snowflake driver to query Snowflake.
url: https://docs.influxdata.com/flux/v0/query-data/sql/snowflake/
estimated_tokens: 576
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/query-data/sql/snowflake/
date: '2023-09-12T23:33:31-06:00'
lastmod: '2023-09-12T23:33:31-06:00'
---

To query [Snowflake](https://www.snowflake.com/) with Flux:

1. Import the [`sql` package](/flux/v0/stdlib/sql/).

2. Use [`sql.from()`](/flux/v0/stdlib/sql/from/) and provide the following parameters:

   * **driverName**: snowflake
   * **dataSourceName**: *See [data source name](#snowflake-data-source-name)*
   * **query**: SQL query to execute

```js
import "sql"

sql.from(
    driverName: "snowflake",
    dataSourceName: "user:password@account/db/exampleschema?warehouse=wh",
    query: "SELECT * FROM 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
```

## Snowflake to Flux data type conversion

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

|     Snowflake data type     |                                                Flux data type                                                |
|-----------------------------|--------------------------------------------------------------------------------------------------------------|
|        FIXED, NUMBER        |[int](/flux/v0/data-types/basic/int/) or [float](/flux/v0/data-types/basic/float/) (depending on decimal size)|
|         REAL, FLOAT         |                                  [float](/flux/v0/data-types/basic/float/)                                   |
|TIMESTAMP\_TZ, TIMESTAMP\_LTZ|                                   [time](/flux/v0/data-types/basic/time/)                                    |
|           BOOLEAN           |                                   [bool](/flux/v0/data-types/basic/bool/)                                    |

All other Snowflake data types (including **TIMESTAMP\_NTZ**, **DATE** and **TIME**)
are converted to strings.

#### Related

* [sql.from() function](/flux/v0/stdlib/sql/from/)
| Snowflake data type | Flux data type |
| --- | --- |
| Snowflake data type | Flux data type |
| FIXED, NUMBER | int  or  float  (depending on decimal size) |
| REAL, FLOAT | float |
| TIMESTAMP_TZ, TIMESTAMP_LTZ | time |
| BOOLEAN | bool |
