Historically, enterprise data architectures enforced a strict physical boundary between structured and unstructured data. Structured data (like financial transactions and user logs) was loaded into rigid data warehouses for SQL analysis. Unstructured data (like PDF contracts, audio recordings, and medical images) was left in raw object storage buckets, accessible only to specialized data science teams writing custom Python scripts.

The rise of Generative AI has rendered this bifurcation obsolete. Modern AI workflows demand cross-pollination. A financial audit model needs to compare the numerical values in a structured Apache Iceberg table against the scanned images of physical receipts. To support this, organizations are adopting the Multimodal Data Lakehouse.

Architecting for Modality

A multimodal architecture uses a shared storage foundation (such as AWS S3 or Azure ADLS) to house both data types side by side. The complexity lies in the metadata layer.

For structured data, the lakehouse relies on open table formats like Apache Iceberg to provide ACID transactions and schema enforcement. For unstructured data, the lakehouse relies on vector embeddings and unstructured catalogs. The true power of the multimodal lakehouse emerges when these two systems are intentionally linked.

The Pointer Pattern

Engineers achieve this linkage using the "Pointer Pattern." They create a structured Iceberg table that holds metadata about the unstructured objects. For example, an insurance_claims table might contain standard columns for claim_id, customer_id, and claim_amount. It will also contain a receipt_uri column that points directly to the physical JPEG image stored in the raw lake.

When an autonomous AI agent investigates a flagged claim, it executes a SQL query against the Iceberg table to retrieve the receipt_uri. The agent then utilizes a Vision Language Model (VLM) tool to inspect the actual image file and verify the claim amount matches the receipt.

Native AI Functions and Vectorization

Leading execution engines like Dremio are actively pulling unstructured processing directly into the SQL layer. Rather than forcing data scientists to extract data into a separate environment, these engines offer native AI functions.

An engineer can write a SQL query like SELECT claim_id, ai_summarize(claim_description_text) FROM claims_table. The execution engine streams the text data to a configured LLM endpoint, retrieves the summaries, and returns them as a standard SQL column. This capability allows standard BI tools and downstream systems to benefit from AI-generated insights without leaving the governed lakehouse environment.

Unified Governance

Managing security across modalities is incredibly difficult if the data lives in disparate systems. A user might be denied access to a sensitive Iceberg table in the data warehouse, but successfully download the underlying raw CSV files directly from the cloud storage console.

The Multimodal Data Lakehouse solves this by forcing all access through a centralized catalog like Apache Polaris. Whether an AI agent is trying to run a SQL query against an Iceberg table or retrieve a PDF file via a Python script, it must authenticate against the same universal catalog. This ensures that Role-Based Access Control (RBAC) policies are applied uniformly, protecting the enterprise regardless of the data format.

Master the Agentic Lakehouse

Start building today with free trials and authoritative resources.

Architecting an Apache Iceberg Lakehouse

Architecting an Apache Iceberg Lakehouse

Buy on Manning
The AI Lakehouse

The AI Lakehouse

Buy on Amazon
Apache Iceberg and Agentic AI

Apache Iceberg and Agentic AI

Buy on Amazon
Lakehouse Built for Everyone

Lakehouse Built for Everyone

Buy on Amazon