Snowflake Optimizer Onboarding
How it works
Create a Snowflake user and role
CREATE USER espresso_ai_user PASSWORD = '<credentials>'
TYPE=LEGACY_SERVICE
MUST_CHANGE_PASSWORD = TRUE;
CREATE ROLE IF NOT EXISTS ESPRESSO_AI_USER
COMMENT = 'Used by Espresso AI';
GRANT ROLE ESPRESSO_AI_USER TO USER ESPRESSO_AI_USER;
-- Allow Espresso AI to query Snowflake metadata
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE
TO ROLE ESPRESSO_AI_USER;
-- Allow Espresso AI to securely export data
ALTER USER ESPRESSO_AI_USER
SET PREVENT_UNLOAD_TO_INLINE_URL = false;
-- Allow Espresso AI to monitor warehouses
GRANT MONITOR USAGE ON ACCOUNT
TO ROLE ESPRESSO_AI_USER;
-- Give Espresso AI the ability to modify warehouses
GRANT MANAGE WAREHOUSES ON ACCOUNT
TO ROLE ESPRESSO_AI_USER;
-- Set up a warehouse for Espresso AI queries to run on
CREATE WAREHOUSE IF NOT EXISTS
ESPRESSO_AI_WH WAREHOUSE_SIZE=XSMALL
AUTO_SUSPEND=60 INITIALLY_SUSPENDED=TRUE
COMMENT = 'Used by Espresso AI';
GRANT MONITOR, OPERATE, USAGE, MODIFY
ON WAREHOUSE ESPRESSO_AI_WH
TO ROLE ESPRESSO_AI_USER;Share account details
Optional: IP allowlist
Need help?
Last updated