Skip to main content
Note: Snowflake will no longer support the username and password authentication mechanism as of November 2025. As a result, this connector will be retired in November 2025 and will no longer function. Please consider using one of the following connection methods instead:

Intro

Snowflake is a cloud-based analytic data warehouse system. Use Domo’s Snowflake High Bandwidth With Advanced Partitions connector to unload data from your Snowflake database into internal Amazon S3. The files are then downloaded from internal S3 into Domo. This connector should be preferred over the other Snowflake connectors if you are executing very large queries. It allows you to chose whether or not you want to partition your data. Unlike other partition connectors, it allows you to use partitioning on non date columns. To learn more about the Snowflake API, visit their page (https://docs.snowflake.net/manuals ). You connect to your Snowflake account in the Data Center. This topic discusses the fields and menus that are specific to the Snowflake High Bandwidth With Advanced Partitions 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. Note: This connector only supports APPEND mode due to partitions.

Prerequisites

To connect to your Snowflake account and create a DataSet, you must have the following:
  • The full name of your account (provided by Snowflake). For US West Region account_name, and All other regions account_name.region_id. 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 username and password used to connect to your Snowflake host.

Connecting to Your Snowflake Account

This section enumerates the options in the Credentials and Details panes in the Snowflake High Bandwidth With Advanced Partitions 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 your Snowflake account name. For more information, see Prerequisites.
Username Enter the username you use to connect to your Snowflake host.
Password Enter the password you use to connect to your Snowflake host.
Role Enter your role.
Note: For any role that is used to set up the connector, the READ, WRITE, CREATE STAGE, and SELECT privileges must be turned on. For more details on each privileges, see https://docs.snowflake.com/en/user-guide/security-access-control-privileges. Once you have entered valid Snowflake credentials, you can use the same account any time you go to create a new Snowflake High Bandwidth With Advanced Partitions DataSet. You can manage Connector accounts in the Accounts tab in the Data Center. For more information about this tab, see Managing User Accounts for Connectors.

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

Report

Select the Query Type. The following query types are available:

Custom Query Enter the SQL query to execute.
Query Builder Select a table and fields to auto generate your query.
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.
View Query Helper This field shows the query that is generated based on the selected fields.
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:

  1. Select your desired warehouse, database, database schema, database table, and table columns in each menu.

  2. Copy the SQL statement that appears in the Query Helper field.

  3. Paste the copied SQL statement into the Query field.

Partition Support Choose whether or not to partition your data.
Partition Criteria Select whether you want to partition the data using the date keys, non date keys, or meta query.
Partition Query to determine partition tags

Enter the partition meta query to determine the distinct partition tags (or keys). The column containing the Date data is your partition column.

Example: SELECT DISTINCT(DATE_COLUMN_NAME) FROM TABLENAME

Partition Support Format Select the partition support format.
Partition Column Name Select the partition column name.
Past Year 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: 5.
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:5.
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:5
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:5.
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.
Partition Non Date Key Column Name Select the partition column name.

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

Troubleshooting

  • Make sure your authentication remains valid.
  • Review the configuration to make sure that all required items have been selected.
  • Review the Connector history for error messages.
  • In rare cases, you may be requesting too much information and reaching API limitations or timeouts. If this is the case, you can review the history of the Connector run to see the error message and duration. If this is the case, you can reduce the number of accounts that are being pulled, choose a smaller number of metrics for the report that you are pulling, or reduce the timeframe that you are trying to pull.