Blog
Getting Started with an Open Data Lake
Share on
Our client asked us to update their data lake using Apache Iceberg for an open data lake for its analytic datasets using the Snowflake platform for its enterprise analytics. They wanted a solution that would let them run fast, cost-effective analytics directly on Amazon S3, integrated with the Snowflake platform.
To make this work, they wanted to explore Apache Iceberg with both most compatible data catalogs: Snowflake Horizon Catalog and AWS Glue Catalog.
But how do you make the choice? Our guide distills our hands-on experience, helping you navigate choices for data catalogs and build a data lake that’s both open and optimized.
Apache Iceberg is an open table format purpose-built for large analytical datasets. It delivers ACID transactions, schema evolution, and time travel—features that make it ideal for high-scale analytics and AI workloads in cloud data warehouse environments.
Paired with the Snowflake platform, Iceberg lets you:
In our experience, both Snowflake Horizon Catalog and AWS Glue Catalog work well with Apache Iceberg tables, but they fit different needs.
As our client’s teams were all using the Snowflake platform, we set it up, so each team could use a data catalog that suited their working style and requirements.
Here are our practical tips to help data teams choose the right catalog for their needs.
You can evaluate on three criteria:
The Snowflake Horizon Catalog (inbuilt in the Snowflake platform) is easy to use and manage on the Snowflake platform, making it a great choice for teams needing Snowflake’s in-built analytics features.
It supports real-time analytics, strong metadata management, and simple access control, but it can be more expensive and is less flexible with open-source tools.
Here are some decision points:
On the other hand, AWS Glue Catalog is more flexible and cost-effective, especially for teams using AWS or multiple platforms. It’s ideal for building open data lakes that work with tools like Athena, EMR, and Redshift.
Here are some decision points:
While it takes more setup—especially to connect with Snowflake—it gives you more control and can be extended to fit different needs.
With the Snowflake platform, both AWS Glue and the Snowflake Horizon catalog can be used for powerfully managing metadata and improving data access.
To truly zero in on a choice for each team, here are the strengths of each catalog and how they work best with the Snowflake platform.
|
How it Works with Snowflake’s Platform? |
Snowflake Horizon Catalog |
AWS Glue Catalog |
|
Platform Integration
|
• Seamless integration with Snowflake’s platform and partner ecosystem • Enables rapid deployment and managed services • Simplifies client onboarding and support |
• Enables partners to offer hybrid and multi-cloud solutions • Supports integration with AWS analytics tools |
|
Advantages |
• Fully integrated with Snowflake’s analytics, security, and governance features • High performance for BI and real-time analytics • Minimal setup and maintenance for clients |
• AWS-native metadata management • Multi-engine compatibility (Athena, EMR, etc.) • Cost-effective for AWS-centric clients • Supports diverse file formats |
|
Disadvantages |
• Higher cost for compute and storage • Less flexibility for clients needing open-source tool integration outside Snowflake |
• Requires manual refresh for metadata • Additional setup for secure Snowflake integration • Potentially more complex support model |
|
Best Fit Use Cases |
• Teams with minimal analytics needs or not using Snowflake • Small-scale data projects where Snowflake’s capabilities are not required |
• Real-time or low-latency analytics needs • Small, simple data environments • Teams not invested in AWS ecosystem |
|
When Not to Use |
• Teams with minimal analytics needs or not using Snowflake • Small-scale data projects where Snowflake’s capabilities are not required |
• Real-time or low-latency analytics needs • Small, simple data environments • Teams not invested in AWS ecosystem |
|
Cost Model |
• Consumption-based pricing: pay only for compute and storage used within Snowflake • Predictable billing for managed services |
• Pay-as-you-go pricing for AWS Glue resources • Potential cost savings for AWS-heavy workloads • Additional costs for cross-platform integration |
Apache Iceberg is an open table format designed to simplify data processing on large datasets stored in data lakes. It is particularly useful for managing large analytical tables.
Let’s see the benefits of the two catalogs chosen:
Snowflake Horizon Catalog
AWS Glue Catalog
When deciding how to catalog your Apache Iceberg tables on Amazon S3, start by asking: Will engines other than Snowflake (like Athena, EMR, Spark, Databricks, or Redshift) need to read or write these tables?
If the answer is yes, it’s best to use the AWS Glue Data Catalog. This option offers open access and compatibility across multiple analytics platforms, allowing seamless collaboration and flexibility.
If only Snowflake Horizon will access the Iceberg tables, or you want to take full advantage of Snowflake’s advanced governance and security features, choose Snowflake as the catalog. This keeps everything inside the Snowflake ecosystem and lets you leverage powerful platform-native controls.
Further, there is also a hybrid option: If external engines only need to read (not write) the data, you can primarily use Snowflake for cataloging and governance, while still enabling read-only access for other engines through supported integrations.
This balances Snowflake Horizon’s powerful data management with the openness of AWS Glue for analytics and reporting.

When planning your modern data lake architecture, understanding the cost structure of different catalog services is crucial for budgeting and long-term planning.
Both AWS Glue Catalog and Snowflake Horizon Catalog offer powerful ways to manage metadata and connect analytics tools to data stored on Amazon S3, but they have different pricing models and cost drivers.
This section breaks down the key cost components for each service, including charges for data processing, S3 API requests, and data transfers, helping you make an informed choice based on your workload and usage patterns.
Pricing Factors to Consider for Snowflake Horizon Catalog
Pricing Factors to Consider for AWS Glue Catalog
Our solution was built for the best of both worlds: true business intelligence in real-time via Snowflake Horizon accessibility and mainframe-scale scalability and flexibility with AWS, fueling Apache Iceberg and the open data lake it supports.
This guide provides a useful reference when you plan to use Apache Iceberg for enterprise data modernization journeys.
Whether performance, price point, or multi-tool support is your top priority, the right data catalog solutions let you create a modern, open data lake that suites every team’s needs.
Let’s achieve the true potential of your business with our data and analytics strategy and Snowflake partnership benefits.
Hexaware offers expertise in integrating Apache Iceberg with platforms like Snowflake and AWS Glue, enabling businesses to modernize their data lakes for fast, cost-effective analytics.
Hexaware’s approach includes tailored solutions, hands-on proof-of-concept testing, and detailed evaluations of catalog options (e.g., Snowflake Horizon and AWS Glue) to ensure optimal performance, cost efficiency, and ecosystem compatibility.
Apache Iceberg is a key component of an open data lake strategy because it provides a scalable, open-source table format that supports ACID transactions, schema evolution, and time travel. It enables interoperability across multiple platforms and query engines, making it ideal for modern analytics and AI workloads.
Apache Iceberg is a key component of an open data lake strategy because it provides a scalable, open-source table format that supports ACID transactions, schema evolution, and time travel. It enables interoperability across multiple platforms and query engines, making it ideal for modern analytics and AI workloads.
Common challenges include managing metadata across multiple catalogs (e.g., Snowflake Open Catalog vs. AWS Glue), ensuring compatibility with existing data pipelines, and addressing performance issues like query optimization and compaction.
Additionally, organizations may face complexities in migrating existing data lakes to Iceberg without rewriting large datasets.
Apache Iceberg differs from traditional formats by offering advanced features like hidden partitioning, schema evolution, and snapshot-based querying.
Unlike traditional formats, Iceberg supports ACID transactions and is designed for large-scale, distributed datasets, making it more reliable and efficient for modern data lakes.
Apache Iceberg is commonly used for: