Connect Snowflake to Looker by creating a dedicated Snowflake user/role, granting read permissions, and configuring the Looker connection screen.
Connecting Snowflake to Looker lets analysts build curated dashboards on fresh data without manual exports. The BI layer pushes SQL directly to Snowflake, leveraging its elastic compute and secure data governance.
Looker requires a Snowflake username, password, account identifier (e.g., ab12345.us-east-1), warehouse, database, schema, and optionally a role. A read-only service user is recommended.
Run the SQL below as a security administrator or higher.It creates a role, user, and grants read-only access to ecommerce tables such as Customers
, Orders
, Products
, and OrderItems
.
CREATE ROLE looker_role;
GRANT USAGE ON WAREHOUSE reporting_wh TO ROLE looker_role;
GRANT USAGE ON DATABASE analytics TO ROLE looker_role;
GRANT USAGE ON SCHEMA analytics.public TO ROLE looker_role;
GRANT SELECT ON ALL TABLES IN SCHEMA analytics.public TO ROLE looker_role;
GRANT SELECT ON FUTURE TABLES IN SCHEMA analytics.public TO ROLE looker_role;.
CREATE USER looker_user PASSWORD='StrongPass123!'
DEFAULT_ROLE=looker_role
DEFAULT_WAREHOUSE=reporting_wh
DEFAULT_NAMESPACE=analytics.public
MUST_CHANGE_PASSWORD=FALSE;
GRANT ROLE looker_role TO USER looker_user;
In Looker » Admin » Connections, choose “Snowflake”. Enter the account identifier, warehouse (reporting_wh
), database (analytics
), schema (public
), username (looker_user
), password, and role (looker_role
). Leave SSL and host defaults unless using a private link.
Add query_tag=looker
for monitoring, enable persistent_derived_tables
for complex Looks, and pick an X-Small or Small warehouse for cost-efficient caching.
Click “Test These Settings” in Looker.A green check confirms connectivity. Looker runs SELECT 1
plus sample queries against analytics.public
. Verify usage in Snowflake’s QUERY_HISTORY view.
As new tables arrive, keep access automatic by granting SELECT ON FUTURE TABLES IN SCHEMA analytics.public TO ROLE looker_role
.For separate schemas, repeat the GRANT statements.
Rotate the Looker user’s password quarterly, restrict the role to read-only privileges, and use a dedicated warehouse with auto-suspend at 60 seconds to minimize credits.
.
Yes. Enable Snowflake OAuth in Looker Admin » Authentication and register Looker as an OAuth client in Snowflake. Users then authenticate through OAuth tokens.
Using a dedicated, auto-suspending warehouse prevents analytical workloads from slowing down ETL jobs and gives clear cost attribution.
Grant USAGE and SELECT only on the schemas you want in Looker. Omit or revoke privileges on other schemas to keep sensitive data hidden.