Supported Data Platforms
Snowflake
Integration with Snowflake Data Cloud including Cortex AI support
What is CloudLink?
CloudLink is Elementum’s secure data integration solution that provides:- Secure access — Direct, encrypted connections to your data with IP whitelisting and role-based access control
- In-place data — Your data stays in your platform. No data is copied or moved to external systems.
- Centralized management — Configuration through Elementum’s interface with automated monitoring
- Scalable architecture — Supports small teams through enterprise-scale deployments
Critical: Understanding the Platform Schema Field
Why This Matters
| What You Enter | What Happens |
|---|---|
❌ Your data schema (e.g., PUBLIC, SALES) | Your data becomes inaccessible in Elementum |
✅ Empty platform schema (e.g., ELEMENTUM_PLATFORM) | Elementum stores operational data here, your data remains accessible |
Prerequisites
Before setting up CloudLink, ensure you have:Platform Requirements
Snowflake:
- ACCOUNTADMIN role access for setup
- Tables/views with unique identifiers (primary key)
- Network policy permissions (for IP whitelisting)
Elementum Access
- Admin privileges (required): Elementum account with admin privileges to configure CloudLink connections
- Domain whitelisting (included): Your organization domain is automatically whitelisted. Format:
[your-org].elementum.io
Get Started
Snowflake Setup Guide
Best for: Organizations using Snowflake Data CloudFeatures:
- ✅ RSA key-pair authentication
- ✅ Change tracking for real-time sync
- ✅ Cortex AI/ML integration
- ✅ Native App support (License Patrol)
Security and Compliance
CloudLink provides:Key-Pair Authentication
RSA Key-Pair: Elementum uses cryptographic key-pair authentication instead of passwords. The private key never leaves Elementum’s infrastructure.Key Rotation: Snowflake’s dual-key support enables zero-downtime key rotation.
Network Security
IP Whitelisting: Only authorized Elementum IPs can access your dataEncrypted Connections: All data transfer uses TLS encryptionVPC Support: Compatible with private network configurations
Access Control
Role-Based Access: Dedicated service account with minimal permissionsData Isolation: Each organization has separate access controlsAudit Trail: Complete logging of all data access and modifications
Compliance
Standards: Contact your Elementum representative to discuss SOC 2, GDPR, HIPAA, and other compliance requirements.
Performance Considerations
To improve CloudLink performance, choose the right sync approach: Real-time updates (change tracking) — Use for immediate synchronization. Best for transactional data with minimal latency. Enable Snowflake Change Tracking when using Snowflake. Scheduled updates — Use for batch processing. Best for analytical data and resource-efficient runs. Intervals are configurable from minutes to days.Automatic Table Performance Validation
When connecting tables through CloudLink Explorer, Elementum automatically validates query performance to ensure your workflows run efficiently. Since Elementum executes queries directly against your data platform, slow underlying tables will impact the overall solution performance.During table connection, Elementum runs a test query to measure response time. If the query takes longer than optimal, you’ll receive a performance warning before completing the connection.
| Warning Level | Query Time | Recommendation |
|---|---|---|
| ✅ Optimal | Under 3 seconds | Proceed with connection |
| ⚠️ Moderate | 3-5 seconds | Review table optimization before proceeding |
| ❌ Slow | Over 5 seconds | Strongly consider optimization before connecting |
- Review table structure - Large tables without proper indexing or partitioning can cause slow queries
- Consider materialized views - Pre-compute complex joins or aggregations
- Check warehouse sizing - Ensure adequate compute resources are allocated
- Optimize query patterns - Add clustering keys or reduce unnecessary columns
Common Issues and Solutions
Connection Failures
Connection Failures
Symptoms: Unable to establish CloudLink connectionCommon Causes:
- IP addresses not whitelisted
- Service account credentials incorrect
- Role/permissions insufficient
- Network firewall blocking connection
- Verify IP whitelist configuration in your platform
- Test service account login directly in your platform
- Review role permissions against setup guide requirements
Cannot See Data Tables
Cannot See Data Tables
Symptoms: Connected successfully but tables are not visibleCommon Causes:
- Most likely: You entered your data schema in the Platform Schema field
- Permissions not granted on specific tables
- Tables in a different database/catalog
- Check the Schema field - it should be an empty schema for Elementum operations, NOT your data schema
- Verify GRANT statements include all required tables
- Confirm database/catalog access is granted
Performance Issues
Performance Issues
Symptoms: Slow data synchronization, query timeouts, or performance warnings during table connectionCommon Causes:
- Compute resources undersized
- Large tables without optimization
- Network connectivity issues
- Missing clustering keys or indexes
- Complex views with expensive joins
- Increase warehouse/cluster size
- Implement partitioning or clustering for large datasets
- Check network policies and routing
- Create materialized views for complex query patterns
- Review and optimize underlying table structures
- Moderate Warning (3-5 seconds): Table is usable but may cause slower workflows. Consider optimization.
- Proceed with caution if performance is acceptable for your use case
- Optimize first for tables used in time-sensitive automations or high-traffic workflows
Next Steps
Snowflake Setup Guide
Complete Snowflake setup guide
After Setup
Once your CloudLink connection is established:- Configure data access — Select which tables and fields to expose in Elementum
- Set up apps — Create apps that use your connected data
- Build automations — Create workflows that act on your data
Getting Help
Technical Support
Get help with technical issues and troubleshooting
Data Best Practices
Optimize your data models for Elementum