Docs
Snowflake with Microsoft Azure Blob Storage

Use Snowflake and Microsoft Azure

Prerequisites

  • Access to Snowflake
  • Microsoft Azure account

Configure Snowflake

In Snowflake, create a new SQL worksheet and paste in the query shown below. The query will create a Snowflake database, a warehouse and a user with the required permissions.

After changing the MY_NAME, MY_COMMENT and MY_PASSOWRD variables, select "Run all" to execute the query.

configure_snowflake.sql

_20
-- Set up variables
_20
SET MY_NAME = UPPER('Y42_DEMO');
_20
SET MY_COMMENT = 'Y42 DataOps Cloud demo';
_20
SET MY_PASSWORD = 'my_secret_password';
_20
_20
-- Set up user / role
_20
CREATE ROLE IDENTIFIER($MY_NAME) COMMENT = $MY_COMMENT;
_20
CREATE USER IDENTIFIER($MY_NAME) COMMENT = $MY_COMMENT PASSWORD = $MY_PASSWORD MUST_CHANGE_PASSWORD = false DEFAULT_ROLE = $MY_NAME;
_20
GRANT ROLE IDENTIFIER($MY_NAME) TO ROLE IDENTIFIER('ACCOUNTADMIN');
_20
GRANT ROLE IDENTIFIER($MY_NAME) TO USER IDENTIFIER($MY_NAME);
_20
_20
-- Set up database
_20
CREATE DATABASE IDENTIFIER($MY_NAME) COMMENT = $MY_COMMENT;
_20
GRANT CREATE SCHEMA ON DATABASE IDENTIFIER($MY_NAME) TO ROLE IDENTIFIER($MY_NAME);
_20
GRANT ALL ON DATABASE IDENTIFIER($MY_NAME) TO ROLE IDENTIFIER($MY_NAME);
_20
GRANT OWNERSHIP ON DATABASE IDENTIFIER($MY_NAME) TO ROLE IDENTIFIER($MY_NAME) REVOKE CURRENT GRANTS;
_20
_20
-- Set up warehouse
_20
CREATE WAREHOUSE IDENTIFIER($MY_NAME) COMMENT = $MY_COMMENT WAREHOUSE_SIZE = 'X-Small' AUTO_RESUME = true AUTO_SUSPEND = 120 WAREHOUSE_TYPE = 'STANDARD';
_20
GRANT USAGE ON WAREHOUSE IDENTIFIER($MY_NAME) TO ROLE IDENTIFIER($MY_NAME);

The exmaple query will generate the following credentials:

FieldExample value
UserY42_DEMO
Passwordmy_secret_password
[1] Accounthttps://<account_locator>.<cloud_region_id>.snowflakecomputing.com
WarehouseY42_DEMO
DatabaseY42_DEMO

[1] Region-specific account locator (opens in a new tab)

Configure Azure

In the Azure management console, go to Data Storage/Containers. Next, create a new container and retrieve the access key.

For further details, please visit Microsoft Azure's documentation on account access keys (opens in a new tab).