Snowflake
The Snowflake connector allows you to pull data from a Snowflake database instance.
Prerequisites
You will need to have username and password credentials for the snowflake database to create a Switchboard Key.
Scheduling
The Snowflake connector can be scheduled on an hourly basis.
If no timezone is sent, “US/Pacific” will take place as the default value.
You may include {start_datetime}
and {end_datetime}
placeholders in the query
parameter of your Snowflake Switchboard Script.
download t from {
type: "snowflake:query";
key: "snowflake";
query: "SELECT *
FROM table_name
WHERE sample_parameter >= '{start_datetime}' AND sample_parameter < '{end_datetime}'; ";
account: "XXXXX-XXX99999";
database: "database_name";
schema: "schema_name";
} using { * };
If the query does not include the placeholders, the downloader will behave as a snapshot downloader.
Parameters
- query string
- required
- The SQL statement that will be executed.
- prequeries string list
- optional
- The SQL statements that will be executed before the query.
- account_id string
- required
- The account ID that will be used as account identifier.
- warehouse string
- optional
- The warehouse that will be used for a session.
- database string
- required
- The name of the database that will be used.
- schema string
- required
- The name of the schema that will be used.
Switchboard Script Syntax
download t from {
type: "snowflake:query";
key: "snowflake";
query: "SELECT * FROM table_name"; // Required - String
prequeries: ["ALTER SESSION SET TIMEZONE = 'America/Los_Angeles';"]; // Optional - List of Strings
account_id: "XXXXX-XXX99999"; // Required - String
warehouse: "warehouse_name"; // Optional - String
database: "database_name"; // Required - String
schema: "schema_name"; // Required - String
} using { * };