Intro
The Domo Snowflake OAuth Internal Unload V2 connector makes it easy to bring your data from your Snowflake data warehouse into Domo securely via internal S3. Use this connector to unload data from your Snowflake database into internal Amazon S3. The files are then downloaded from internal S3 into Domo. To use this connector, you must have your Snowflake account name, and the client ID and client secret provided by Snowflake when the client is registered. Once your Snowflake data is in Domo, you can combine it with all your other Domo data to get a centralized view of your most mission-critical data. For more information about the Snowflake API, go to https://docs.snowflake.net/manuals. The Snowflake connector is a “Database” connector, meaning it retrieves data from a database using a query. In the Data Center, you can access the connector page for this and other Database connectors by clicking Database in the toolbar at the top of the window. This topic discusses the fields and menus that are specific to the Snowflake OAuth Internal Unload V2 connector user interface. General information for adding DataSets, setting update schedules, and editing DataSet information is discussed in Adding a DataSet Using a Data Connector.Best Practices
Prerequisites
To connect to your Snowflake database account and create a DataSet, you must have the following:-
The full name of your account (provided by Snowflake). This is the portion of your Snowflake URL immediately following https://.
Note that your full account name may include additional segments that identify the region and cloud platform where your account is hosted. The following table provides account name examples by cloud platform/region. For each row, it assumes your account name is “xy12345.”

- The Client ID and Client Secret provided by Snowflake when the client is registered.
Connecting to Your Snowflake Account
This section enumerates the options in the Credentials and Details panes in the Snowflake OAuth Internal Unload V2 Connector page. The components of the other panes in this page, Scheduling and Name & Describe Your DataSet, are universal across most connector types and are discussed in greater length in Adding a DataSet Using a Data Connector.Credentials Pane
This pane contains fields for entering credentials to connect to your Snowflake account. The following table describes what is needed for each field:Field | Description |
|---|---|
Account Name | Enter the account name for your Snowflake account. For information about finding your account name, see “Prerequisites.” |
Client ID | Enter your Client ID provided by Snowflake when the client is registered. |
Client Secret | Enter your Client Secret provided by Snowflake when the client is registered. |
| Role | Enter your role. |
Details Pane
This pane contains a primary Reports menu, along with various other menus which may or may not appear depending on the report type you select.Menu | Description | ||||
|---|---|---|---|---|---|
Query Type | Select the Query type.
| ||||
| Warehouses | Select the warehouse containing the data you want to retrieve. The list populates with all of the warehouses you have access to based on your credentials. | ||||
| Databases | Select the database containing the data you want to retrieve. The list populates with all of the databases you have access to based on your credentials. | ||||
| Schemas | Select the database schema containing the data you want to retrieve. The list populates with all of the schemas you have access to based on your credentials. | ||||
| Database Objects | Select the database object. | ||||
| Tables | Select the database table you want to retrieve. The list populates with all of the tables you have access to based on your credentials. If you do not select a database table, the connector retrieves your entire database schema. | ||||
| Table Columns | Select the table columns you want to retrieve. The list populates with all of the columns you have access to based on your credentials. If you do not select a table column, the connector retrieves your entire selected database table. | ||||
| Table Query Helper | This field shows the query that is generated based on the selected fields. | ||||
| Views | Select the view. | ||||
| View Columns | Select the view columns that you would like to include in your report. | ||||
| Query Helper | When you select warehouses, databases, schemas, tables, etc. from the above menus, a usable SQL query is built for you in this field. Copy and paste the SQL statement in this field into the Query field. | ||||
| Fetch Size | Enter a fetch size for memory performance. If this field is left blank, the default value 1000 will be used. If dataset throws an out of memory error, try decreasing the fetch size. | ||||
| Query | Enter the SQL query to use to retrieve your data. You can use the Query Helper parameter to help you write a usable SQL query. To use the Query Helper , do the following:
| ||||
| Partition Support | Select whether you want to partition your data. | ||||
| Partition Criteria | Select whether you want to partition your data by using date formats or a query. | ||||
| Partition Query to determine partition tags | Enter the partition query to determine the distinct partition tags. The column containing the Date data is your partition column. Example: Select Date from Table_Name. | ||||
| Partition Support Format | Select the partition format. | ||||
| Partition Column Name | Enter the partition column name. | ||||
| Past Years | Enter the number of past years that you want to get data for. Value can be X, where X is a positive integer. For example: 30. | ||||
| Future Years | Enter the number of future years that you want to get data for. Value can be X, where X is a positive integer. For example: 30. | ||||
| Past Months | Enter the number of past months that you want to get data for. Value can be X, where X is a positive integer. For example: 30. | ||||
| Future Months | Enter the number of future months that you want to get data for. Value can be X, where X is a positive integer. For example: 30. | ||||
| Past Days | Enter the number of past days that you want to get data for. Value can be X, where X is a positive integer. For example: 30. | ||||
| Date Format | Select the required date format. By default yyyy-MM-dd will be used. | ||||
| Custom Date Format | Enter the custom date format. |
Other Panes
For information about the remaining sections of the connector interface, including how to configure scheduling, retry, and update options, see Adding a DataSet Using a Data Connector.FAQs
I am receiving an error saying, 'OAuth access token expired.' Why?
I am receiving an error saying, 'OAuth access token expired.' Why?
What kind of credentials do I need to power up this connector?
What kind of credentials do I need to power up this connector?
Are there any API limits that I need to be aware of?
Are there any API limits that I need to be aware of?
How frequently will my data update?
How frequently will my data update?
What do I need to be aware of while writing a query?
What do I need to be aware of while writing a query?
Why can't I connect to my Snowflake database? Do I need to whitelist any IP addresses?
Why can't I connect to my Snowflake database? Do I need to whitelist any IP addresses?
What's the difference between the Snowflake OAuth and Snowflake OAuth Internal Unload V2 connectors?
What's the difference between the Snowflake OAuth and Snowflake OAuth Internal Unload V2 connectors?