Testing Snowflake’s Newest Features When They Haven’t Reached Your Region Yet
Summary
This article details a practical workflow for testing new Snowflake features that are not yet available in a user's primary region, such as Frankfurt (AWS eu-central-1). It outlines how to set up a trial account in a feature-forward region like Oregon and securely transfer real, metadata-rich datasets for testing. The core method involves Snowflake's Cross-Cloud Auto-Fulfillment, part of its data-sharing infrastructure, rather than full database replication. Key steps include enabling global data sharing as ORGADMIN, creating secure views over zero-copy clones of production data, and granting REFERENCE_USAGE for cross-database views. The process emphasizes using native data sharing to preserve metadata like column descriptions, which CSV exports lose. The provider pays for replication compute, transfer, and storage, but costs are minimized by lazy replication and sharing only specific objects in SUB_DATABASE mode. The end-to-end setup is estimated to take about an hour.
Key takeaway
For Data Engineers or Consultants evaluating new Snowflake features ahead of regional rollout, you should utilize Cross-Cloud Auto-Fulfillment to establish a secure, isolated test environment. Create a trial account in a feature-forward region and use secure views over zero-copy clones to transfer metadata-rich datasets. This approach allows you to validate features with real data without impacting production, ensuring conclusions hold for your specific use cases. Remember to manage refresh schedules to control provider costs.
Key insights
Cross-region data sharing in Snowflake enables testing new features using real data via auto-fulfillment.
Principles
- Use trial accounts in feature-forward regions for isolated testing.
- Preserve data metadata by using native sharing, not CSV exports.
- Secure views are mandatory for sharing views in Snowflake.
Method
Enable global data sharing (ORGADMIN), create secure views on zero-copy clones, grant necessary permissions including REFERENCE_USAGE for cross-DB views, then wrap the share in an auto-fulfilled listing.
In practice
- Set refresh_schedule to ON_DEMAND for cost control in dev/test.
- Use ORGADMIN for global settings, ACCOUNTADMIN for database objects.
- Create dedicated schemas for shared dbt views.
Topics
- Snowflake
- Cross-Cloud Auto-Fulfillment
- Secure Data Sharing
- Cloud Feature Testing
- Data Governance
- Zero-Copy Clones
Best for: Data Engineer, Consultant
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Data Engineering on Medium.