India’s Leading Domain & Web Hosting Provider

  • Chat
    Live Chat 24 X 7 online support
  • Contact NTSPL Hosting support
    Call Now +91 - 8260003333

Lakehouse Architecture on Apache Iceberg and Delta Lake Tables

Quick answer

A lakehouse architecture stores data once in cloud object storage using an open table format (Apache Iceberg, Delta Lake or Hudi) that adds ACID transactions, schema evolution and time travel, so SQL analytics, BI and machine learning share the same tables. NTSPL designs medallion layers, catalogues and engine choices so one governed copy serves every workload.

Delivered on

AWS: 5 native toolsMicrosoft Azure: 5 native toolsGoogle Cloud: 5 native tools

In scope

Table format and catalogueMedallion layersUpsert and history handlingTable maintenanceServing engines
Cloud Data & Analytics · Lakehouse Architecture

The Cost of Keeping Lake, Warehouse and ML Copies in Sync

Many enterprises now pay to store the same data three times: raw in the lake, modelled in the warehouse, and exported again into feature files for data scientists. Each copy has its own pipeline, its own lag and its own access rules. When a return, cancellation or price correction arrives, the lake has to rewrite whole partitions, the warehouse reloads overnight and the ML team trains on numbers finance has already restated.

NTSPL designs lakehouses around one table per business entity in Iceberg or Delta, with MERGE-based upserts, bronze-silver-gold layers and one catalogue enforcing access across Spark, SQL and BI engines. We choose the table format and catalogue from the engines you will actually run, and prove interoperability before committing. Table maintenance, snapshot expiry and erasure across snapshots are automated from the first release, because these are the jobs most lakehouse teams forget until storage doubles.

When One Open-Format Copy Should Serve Every Workload

Signals you need Lakehouse Architecture

  • The same entities are copied into a lake, a warehouse and ML feature files, each refreshed on different schedules
  • Late updates such as returns, cancellations or quality re-grades force full partition rewrites in the lake
  • Spark data engineering and SQL or BI users need the same tables with one set of permissions
  • Data volume exceeds 50 TB or includes large semi-structured or time-series datasets alongside ERP tables

When to choose something else

  • Your data is under about 10 TB, almost entirely structured, and used only for BI: a Cloud Data Warehouse is simpler and needs fewer skills.
  • You lack any Spark or Python engineering capacity and do not plan to build it: prefer a managed warehouse and revisit later.

Table Formats, Layers and Catalogues We Implement

01

Table format and catalogue

Iceberg or Delta selection, catalogue choice (Unity Catalog, AWS Glue/S3 Tables, BigLake metastore, OneLake) and cross-engine read and write tests.

02

Medallion layers

Bronze for raw ingested tables, silver for cleaned and conformed entities, gold for business aggregates and features, with promotion rules.

03

Upsert and history handling

MERGE patterns for late and corrected records, change data feeds, snapshot retention and time-travel windows.

04

Table maintenance

Compaction, Z-order or clustering, snapshot expiry and orphan-file clean-up scheduled per table by write pattern.

05

Serving engines

SQL warehouse endpoints for BI, Spark for engineering and ML, and direct BI reads such as Power BI Direct Lake.

Interactive framework

How Lakehouse Architecture Works, Step by Step

Medallion Lakehouse on Open Table Formats

Ingested data lands in bronze Iceberg or Delta tables, is merged into conformed silver entities, and is aggregated into gold tables and ML features. A single catalogue governs every engine that reads or writes.

Bronze
Silver
Gold
Engines and catalogue
Interactive reference architecture

Select any component

Medallion Lakehouse on Open Table Formats: click any of its 8 components to see its role and the design choice NTSPL makes for it, or trace the 6-step primary path.

Bronze append tables → Change data feed → MERGE into conformed entities → Expectation checks → Gold business tables → SQL warehouse endpoint

Lakehouse Engines and Catalogues by Cloud

AWS

S3 Tables manage Iceberg compaction and snapshot expiry automatically; Athena, Redshift and EMR read the same tables through the Glue catalogue.

Amazon S3 Tables (Apache Iceberg)Amazon EMR / AWS Glue SparkAmazon AthenaAmazon Redshift (Iceberg queries)AWS Lake Formation
Microsoft Azure

Databricks suits heavy engineering and ML; Fabric suits Power BI-centric teams. OneLake shortcuts let Fabric read Databricks Delta tables without copying.

Azure Databricks with Unity CatalogMicrosoft Fabric LakehouseOneLakePower BI Direct LakeDelta Lake
Google Cloud

BigQuery can manage Iceberg tables in Cloud Storage, while Spark on Dataproc or Serverless for Apache Spark reads and writes them through the BigLake metastore.

BigLake Iceberg tablesBigQueryGoogle Cloud Serverless for Apache SparkBigLake metastoreDataplex Universal Catalog

Iceberg or Delta, Catalogue and Engine Choices

01

Iceberg or Delta Lake

Choose Delta when Databricks or Fabric is the primary engine; it is native there and best optimised. Choose Iceberg when several engines from different vendors must write, such as Athena, Spark on EMR, Snowflake and BigQuery, because its catalogue specification is widely supported. Avoid mixing formats for one entity; interoperability features exist but add a second failure point.

02

Catalogue as the control point

Pick the catalogue before the engine: Unity Catalog for Databricks-centred estates, Glue Data Catalog or S3 Tables on AWS, BigLake metastore on Google Cloud, OneLake for Fabric. Every engine must read permissions from it. If a tool can only bypass the catalogue with storage keys, keep it off production tables.

03

Merge-on-read or copy-on-write

Use copy-on-write for gold tables that are read hundreds of times a day and written hourly or less. Use merge-on-read or deletion vectors for silver tables with frequent small updates, such as order status changes, then compact nightly. Measure: if reads slow by more than 30% between compactions, compact more often.

04

Snapshot retention

Keep 7 days of snapshots for most silver and gold tables, which covers rollback after a bad load, and 30-90 days only where audit needs point-in-time queries. Longer retention keeps old files alive and quietly doubles storage. Erasure requests under DPDP must also expire old snapshots, or deleted personal data remains readable.

Lakehouse Rollout from Bronze to Gold

01 · Week 1-3

Engine and format proof

Test read and write of sample tables from every planned engine through the chosen catalogue.

02 · Week 3-5

Catalogue, storage and security foundation

Set up catalogue, storage per domain, identity integration and permission model.

03 · Week 5-9

Bronze and silver for the first domain

Ingest into bronze, build MERGE logic and quality gates for core entities.

04 · Week 9-12

Gold tables and BI serving

Publish gold tables, connect BI through SQL endpoints and tune clustering.

05 · Week 12-16

Maintenance automation and next domains

Automate compaction and snapshot expiry, then onboard further domains.

What you receive

Format and catalogue decision record with interoperability test results
Medallion layer standard and promotion rules
MERGE, quality-gate and feature pipelines as code
Gold tables connected to BI and ML
Table maintenance schedules and monitors
Retention and erasure procedure across snapshots

Lakehouse Freshness, Efficiency and Reuse Measures

KPI Typical target
Copies of each core entity across platforms One governed table
Silver freshness after source change Under 30 minutes
Gold table query p95 for dashboards Under 5 seconds
Storage overhead from snapshots and orphan files Below 20% of live table size

Lakehouse Design Traps and Countermeasures

Risk How NTSPL prevents it
Small files and unexpired snapshots inflate storage and slow reads Per-table compaction and expiry jobs with alerts on file count and snapshot age.
An engine writes to tables outside the catalogue and corrupts metadata Only catalogue-registered engines receive write permissions; storage keys are not issued.
Format features differ across engines, breaking reads CI tests every engine against a reference table whenever versions or table features change.
Buyer comparison

Lakehouse vs data warehouse plus data lake: is one platform really cheaper?

Usually yes once data passes about 50 TB or ML is a real workload, because you stop paying for duplicate storage, duplicate pipelines and the reconciliation between them. A separate warehouse can still be faster for highly concurrent BI on small data, and managed warehouses need fewer specialist skills. The honest test is your own workload: we run the top 20 queries and one training pipeline on both designs for two weeks and compare cost, latency and engineering effort before recommending.

Key facts: Lakehouse Architecture

●Delta Lake and Apache Iceberg both provide ACID transactions, schema evolution and time travel on files in object storage.
●Amazon S3 Tables, launched in December 2024, provide storage optimised for Apache Iceberg with automatic compaction and snapshot management.
●Power BI Direct Lake mode reads Delta tables in OneLake without importing data into the semantic model.

Lakehouse Architecture: Frequently Asked Questions

How much does a lakehouse implementation cost?

A first domain with bronze, silver and gold layers and BI serving typically takes 12-16 weeks and costs INR 45 lakh to 1 crore, depending on source count and ML scope. Run cost depends mostly on compute; storage in Indian regions is a minor share for most clients.

Can Power BI read lakehouse tables directly?

Yes. On Fabric, Power BI uses Direct Lake mode on Delta tables in OneLake, avoiding import refreshes. On other platforms Power BI connects to a SQL warehouse endpoint, such as Databricks SQL or Athena, which reads the same tables. Permissions come from the same catalogue.

Is Iceberg or Delta better for Indian enterprises?

Neither is universally better. Delta is the native choice on Databricks and Fabric; Iceberg has the broadest multi-engine support across AWS, Google Cloud and Snowflake. We decide by your primary engines and prove reads and writes before committing. Switching later is possible but costly.

How do we delete personal data under the DPDP Act in a lakehouse?

Erasure needs three steps: delete or update rows, expire the snapshots that still reference old files, and remove orphaned files. We automate all three on a schedule and keep a deletion log as evidence for the Data Protection Board if needed.

Do we still need a separate warehouse?

Usually not for new builds. Gold tables and serverless SQL endpoints serve most BI needs. Some clients keep an existing warehouse for a defined period while dashboards are re-pointed, then retire it. Re-pointing normally takes one or two reporting cycles, after which the separate warehouse licence and its pipelines can be removed.

Can a lakehouse span two clouds?

Technically yes, with Iceberg tables and engines in each cloud reading a shared catalogue, but cross-cloud reads incur egress and latency. We recommend one primary storage location in India and sharing curated gold tables, not raw data, across clouds. Each cloud then serves its own users.