惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
MongoDB | Blog
MongoDB | Blog
U
Unit 42
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
P
Privacy International News Feed
L
LINUX DO - 最新话题
博客园_首页
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
K
Kaspersky official blog
C
Cisco Blogs
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志
I
Intezer
罗磊的独立博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
A
About on SuperTechFans
G
GRAHAM CLULEY
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
D
DataBreaches.Net
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
AWS News Blog
AWS News Blog
I
InfoQ
T
The Exploit Database - CXSecurity.com
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 叶小钗
Project Zero
Project Zero

VMware Blogs

Mastering Infrastructure Policies in VMware Cloud Foundation Automation 9.1 Modernizing the Private Cloud: Why VCF 9.1 Lifecycle Management is a Game Changer Announcing the VMware Cloud Foundation 9.1 Upgrade Planning Tool VCF Breakroom Chats Episode 86 – Containers Made Easy: The New “Container-as-a-Service” in VCF 9.1 Securing Your VCF 9.1 Infrastructure with the Symantec Identity Security Platform Virtually Speaking: The AI Reality Check with Dave Linthicum Zero Touch Provisioning: Activating Edge Sites with VMware Cloud Foundation Edge 9.1 VCF Breakroom Chats Episode 85 – Cloning Success at Scale: Inside VCF 9.1’s App Stack Formation VMware Cloud on AWS の使用状況を確認できる API Unlocking the Full Potential of Programmable Infrastructure with VMware Cloud Foundation 9.1 – New Features and Capabilities Smarter Patching at Scale: Vulnerability Assessment and Remediation with VMware Tanzu Platform Encrypted vMotion Offload to Intel QAT in VMware Cloud Foundation 9.1 Deepen Your Expertise: Four Key Benefits of Attending Increase Deployment Flexibility with VCF Edge Automation 1.0.3 Avi Advantage: Automating Certificate Management of VCF Workloads More Memory, Less Effort: Configuring Memory Tiering in VCF 9.1 VCF 9.1 Licensing: Programmatic, Centralized, and Built to Scale Why APJ Networking Professionals Need Private Cloud Expertise VCF 9.1 Networking: Simpler VPC Connectivity Control VCF 9.1 Networking: Exploring Network Services for Virtual Private Clouds VCF Networking 9.1: Seamless DDI Integration with Infoblox The Open Source Advantage: Building from Source for Ultimate Security Expand Shared VMDKs with Clustered Applications in VMware vSAN for VCF 9.1 Monetizing Zero-Trust Security with VCF 9.1 and VMware vDefend VMware vSAN Protection and Recovery Enhancements for VCF 9.1 Deliver Production SQL Server DBaaS with VMware Data Services Manager 9.1 Maximizing Profitability: VCF 9.1 Cost-Focused Approach for VMware Cloud Service Providers Modernizing Your Infrastructure: Introducing VMware Cloud Foundation 9.1 to VCSPs VCF 9.1 is Available: Explore the New Features in Hands-on Labs What’s New with vSphere in VMware Cloud Foundation 9.1? Resizing VMware vCenter in VMware Cloud Foundation 9 Non-Disruptive VMware vCenter Patching in VMware Cloud Foundation 9.1 VMware vCenter Virtual Hardware Gets an Upgrade in vSphere with VCF 9.1 AI Has Changed the Threat Landscape. Is Your Infrastructure Ready? Simplifying Storage with the New Effective Capacity View in VMware vSAN for VCF 9.1 Auto-RAID in VMware vSAN for VCF 9.1 – Comprehensive System-Managed Data Resilience Introducing VMmark 4.1: Enhanced Power Efficiency Benchmarking for Private Cloud Infrastructure Advanced Memory Tiering Enhancements in VMware Cloud Foundation 9.1 VCF 9.1 Is Here. See It in Action. 博通發布 VMware Cloud Foundation 9.1 How Broadcom Is Helping Enterprises Win the AI Security Sprint How to Prepare for the World of AI Driven Exploits Avi Innovations for VCF 9.1: Powering Kubernetes, Agentic AI and VPC Workloads VCF 9.1: The Secure, Cost-Effective Private Cloud Platform for Production AI Announcing VCF 9.1: Modern Private Cloud Built for Efficiency and Resilience Announcing VMware Cloud Foundation Edge 9.1: A Scalable, Autonomous Edge Platform Accelerate, Streamline, and Control Your Self-Service Private Cloud with VMware Cloud Foundation 9.1 Deploy Modern Apps Faster, Scale Smarter, and Lower Your TCO with VMware vSphere Kubernetes Service in VCF 9.1 Scale Smarter, Save More: Redefining Infrastructure Economics with VMware vSphere in VCF 9.1 AI with VCF 9.1 on AMD GPUs: Build with open frameworks and simplify management, at a lower TCO Streamline, Simplify and Protect all your AI workloads with VCF 9.1 Simplify Workload Connectivity and Enhance Network Scale and Performance with VCF 9.1 VMware and CrowdStrike Deliver New Integration for Cyber Recovery Workflows How Many Users Can Your LLM Server Really Handle? From Infrastructure to Agents: A Hands-On Guide to Secure Private AI with Broadcom – Part 2 The New Frontier: Leading the Cloud-Native Evolution Replicating VMware vSphere Configuration Profile Desired State Webinar Recap: Design and Architecture Considerations for VMware vSphere Kubernetes Service on VMware Cloud Foundation Kubernetes 1.36: What Actually Changed for Enterprise Platforms Enhance Lateral Security and Ingress Load Balancing for Kubernetes Workloads Avi Load Balancer Analytics: Root Cause Application Performance Issues in Minutes Analyst Insight Series #3: Policy-Driven Governance and Multi-Tenant Control Post-Quantum Readiness on VMware Cloud Foundation Registration Is Live for Las Vegas | $ave with Early-Bird May 21, 2026: What’s New in VMware Tanzu Data Intelligence 10.4 From Infrastructure to Agents: A Hands-On Guide to Secure Private AI with Broadcom – Part 1 Stop Guessing: Advanced Monitoring and Troubleshooting for Data Services CPU, Disk, Network, and Memory Workload Profiles for DVD Store Database Testing How VMware Salt Automates Compliance Across Private Cloud Analyst Insight Series #2: Operational Scalability and Lifecycle Management MCP vs. APIs: Why You Need Both for AI Applications The Real Constraint on Enterprise AI isn’t GPUs; It’s Power Deploying Harbor Service in Air-Gapped VMware Cloud Foundation 9.0 Why Enhanced DirectPath Wins for High-Performance Apps Bridging the (.Local) Gap: A Split-Domain Design for VMware Cloud Foundation Deployment Observability on VMware vSphere Kubernetes Service VMware Cloud on AWS: Introducing the Usage Report APIs Converging VMware vSphere to VMware Cloud Foundation 9.0: The Top 10 Questions Answered May 6, 2026: What’s New in Tanzu Platform 10.4: Powering Agentic Apps at Scale VMware Tanzu RabbitMQ Powers the Modern Data Lakehouse with New Spark Integration and Enterprise Tooling Tanzu Data Intelligence 10.4 Delivers AI-Driven Analytics, Unified Real-Time Operations, and Sovereign Resilience Enterprise-Ready Agents Made Simple & Safe with VMware Tanzu Platform Agent Foundations Introducing Tanzu Platform 10.4: Extending Platform as a Service to Agentic Applications How AI-Assisted Analytics in Tanzu Data Intelligence Can Help Remove the SQL Bottleneck From Prototype to Production: Securing Database MCP at Enterprise Scale The Compelling Case for a Private Cloud Data Intelligence Platform The Unification Dividend: Consolidating Database Operations on VMware Cloud Foundation The Modern Spring Workflow Is Enterprise-Ready and AI-Boosted [TAM Blog] セキュアブート証明書の有効期限切れに関する注意点と対応について Accelerate Lateral Security and Ingress Load Balancing for Kubernetes Workloads From Platform to Data: Building a Cloud-Native Developer Experience On-Prem with VMware Cloud Foundation How VMware Cloud Foundation (VCF) Training Helps Keep Top Tech Talent in APJ Build Your Case for Attending VMware Explore 2026 Spring 開発元が提供する商用サポート「VMware Tanzu® Spring Essentials」とは VMware Cloud on AWS より i7i.metal-24xl インスタンスの提供開始 VMware Advanced Memory Tiering Tips for Success VMware Cloud Foundation Edge 9.0: Two-Host Edge Site Deployment with Brownfield Import Your Database Is About to Become an AI Tool. Is It Ready? Applying GitOps Principles to Maintain Desired State Configuration using VMware vSphere Configuration Profile – Part 3 Webinar Recap: Converging VMware vSphere to VMware Cloud Foundation 9.0
Embracing Schema Drift: Seamless Parquet Querying in Tanzu Greenplum, No Matter How Your Data Changes
Venkatesh (Venky) Raghavan · 2026-06-17 · via VMware Blogs

A data lake is a living archive and not a static snapshot. Files written in January rarely look like those written in December. As products evolve and businesses change, columns are inevitably added, renamed, dropped, and reordered. The critical question is: does your query engine evolve with them?

Unlike traditional databases, data lakes lack a central authority to enforce schema consistency across Parquet files. This structural freedom creates fragmented datasets where column names, order, and availability vary wildly over time. Without automated reconciliation, organizations are left exposed to constant query failures and inaccurate results.

The Real Cost of Schema Drift

Schema evolution is the daily norm and no longer an edge case. When a query engine can’t adapt, a single schema mismatch across partitions can trigger a costly chain reaction:

  • Cascading pipeline failures that halt downstream data flows
  • Emergency data rewrites spanning terabytes of historical data
  • Delayed business-critical reporting that stalls decision-making for hours or days

For organizations building large-scale AI, BI, and lakehouse architectures, rewriting petabytes of Parquet data every time a schema changes is not sustainable. They require platforms that can seamlessly query evolving datasets without interrupting business operations.

Where Adaptability is Non-Negotiable

This need for dynamic schema handling is particularly critical for data-intensive and high-stakes environments, such as:

  • Streaming ingestion pipelines where upstream data formats change on the fly
  • IoT and telemetry workloads processing diverse and unpredictable device logs
  • Financial transaction systems require absolute accuracy amidst shifting compliance and feature updates
  • Multi-tenant SaaS analytics where different customers dictate unique data shapes
  • AI and ML feature stores that constantly integrate new variables for model training
  • Long-retention historical archives spanning years of legacy and modern formats

Ultimately, modern analytics teams cannot afford to be slowed down by rigid data structures. They need a solution that adapts dynamically to schema evolution while preserving peak performance and reliability.

Bridging the Gap Between Warehouse and Lakehouse

Traditionally, bridging the gap between a structured data warehouse and an evolving data lake required a rigid contract. VMware Tanzu Greenplum relies on the Platform Extension Framework (PXF) – a high-performance, parallel data mover. It enables  querying external object storage like AWS S3, Google Cloud Storage, or Azure Data Lake.

Prior to the latest release, PXF expected strict structural alignment. If a Tanzu Greenplum table definition looked for a column that didn’t exist in an older Parquet file, the query engine would immediately fail. To avoid these failures, data teams were forced into costly workarounds:

  • Rewriting historical data: Running massive Spark or Hive jobs to inject empty columns into petabytes of legacy files
  • Increasing DDLs: Managing multiple external tables for the exact same dataset based on when the data was generated

To eliminate this operational friction, Tanzu Greenplum has fundamentally evolved how its extension framework communicates with modern file formats.

The Solution: FILL_MISSING_COLUMNS

With the new FILL_MISSING_COLUMNS option enabled, PXF switches from strict positional or rigid mapping to a smart, name-based lookup.

  • If a column is present in both the table definition and the Parquet file: It reads normally
  • If a column is defined in VMware Tanzu Greenplum but missing from the Parquet file: PXF automatically pads that column with NULL for every affected row in that file. No errors, no interrupted pipelines

Why FILL_MISSING_COLUMNS instead of FILL_MISSING_FIELDS?

Tanzu Greenplum’s existing COPY framework uses FILL_MISSING_FIELDS, but it only applies to text/ CSV formats and only handles trailing columns at the end of a row. PXF’s new FILL_MISSING_COLUMNS parameter uses name-based resolution to inject NULLs for missing Parquet columns regardless of where they sit in your table definition.

How it works

Consider a case where the user has a folder full of Parquet files accumulated over time, but older files don’t contain all the columns that newer files do.

2022/ -> id, ts, user_id, action
2023/ -> id, ts, user_id, action, region
2024/ -> id, ts, user_id, action, region, cost

# Without schema evolution: query fails to return
# With schema evolution: query succeeds, older partitions returns NULL for columns that didn't exist yet

SELECT id, ts, user_id, action, region
FROM events
WHERE ts >= ‘2022-01-01’;

Here is a step-by-step breakdown of how PXF 8.0.1 handles schema evolution.

The Foreign Table

CREATE FOREIGN TABLE events(
id  BIGINT,
ts  TIMESTAMP, 
user_id  INTEGER,
action  TEXT,
region  TEXT,
cost  NUMERIC) 
SERVER s3_server 
OPTIONS (
resource  'data/events/', 
format  'parquet',
fill_missing_columns 'true' -- Enable schema flexibility 
);

In the above SQL, we use the modern Tanzu Greenplum Foreign Data Wrapper (FDW) syntax to map a Greenplum table to an external directory. Please see documentation to see the DDL updates for the older External Table API.

  • The Target Schema: User defines a table with six columns: id, ts, user_id, action region and cost. Let’s say region and cost were only recently introduced by your upstream data pipelines
  • The FDW Connection: SERVER s3_server tells Tanzu Greenplum to hand off the heavy lifting to the PXF Java engine
  • The Magic Parameter: Inside the OPTIONS clause, you see fill_missing_columns 'true'

How it acts: This is an explicit instruction to PXF. It says: “If you open a Parquet file in this directory and it doesn’t have a column named ‘region’ or ‘cost’, do not panic. Do not throw an error. Just act as if that column exists in the file but happens to be entirely filled with NULL values.”

Motivating User Query

SELECT id, ts, user_id, action, region
FROM events
WHERE ts >= ‘2022-01-01’;

PXF Scans All Matching Partitions on S3

The resource ‘data/events/’ points to a directory, so PXF will scan all Parquet files found there. Assuming your S3 layout looks like:

s3://your-bucket/data/events/
├── year=2022/   ← Parquet files here (no "region" column)
├── year=2023/   ← Parquet files here ("region" column exists)
└── year=2024/   ← Parquet files here ("region" column exists)

Since ts >= '2022-01-01' spans all three partitions and PXF will read all of them.

The Schema Mismatch Problem

PartitionHas  a region column?Without fill_missing_columnsWith
fill_missing_columns
year=2022❌ No💥 QUERY FAILSNULL for region
year=2023✅ Yes✅ Returns value    ✅ Returns value
year=2024✅ Yes✅ Returns value    ✅ Returns value

Global Configuration (Cluster-Wide Default)

If you manage many Parquet tables and want to avoid appending parameters to every DDL script, you can enable this behavior globally by default for all Parquet tables across your Greenplum cluster.

Step 1: Update the pxf-site.xml File

Log into your PXF coordinator node to open the global site configuration file. The default location is: ${PXF_BASE}/servers/s3_server/pxf-site.xml. Add the pxf.parquet.read.fill_missing_columns property block and set its value to true:

<configuration>
    <property>
        <name>pxf.parquet.read.fill_missing_columns</name>
        <value>true</value>
        <description>Enables automatic NULL padding for missing Parquet columns across all tables by default</description>
    </property>
</configuration>

Step 2: Sync the Configuration Across the Cluster

To ensure all segment hosts apply this new default behavior uniformly, distribute the updated configuration files by running the sync command from your command line:

pxf cluster sync

The Query Behavior

Once configured via Option 1 or Option 2, your SELECT queries will seamlessly execute across mismatched files, replacing missing data chunks with NULL transparently under the hood. This allows standard SQL functions to handle the missing data gracefully:

SELECT id, ts, user_id, action, region
FROM events
WHERE ts >= ‘2022-01-01’;

When PXF reads a brand-new file, it pulls the actual data (e.g., ‘us-east‘, or ‘us-west’). In contrast, when it hits a 3-year-old file where the region doesn’t exist, it feeds a NULL to the query executor.

Crucial Distinction: Write Operations

It is vital to note that this feature is strictly a “read-path” specialist. FILL_MISSING_COLUMNS is exclusively a read-time feature designed to simplify access to evolving Parquet datasets. It has no impact on write operations and is ignored for writable PXF tables. When creating new Parquet files, PXF continues to generate schemas based on the defined Tanzu Greenplum table structure, ensuring predictable and consistent write behavior. This separation preserves data integrity while enabling flexible schema evolution for analytics workloads

The Strategic Takeaway

By eliminating the need to constantly normalize historical data files, FILL_MISSING_COLUMNS makes Tanzu Greenplum an even more powerful hub for your object storage and data lakehouse architectures. Available for both Tanzu Greenplum 6 and 7 through the PXF 8 architecture, this capability helps organizations accelerate schema evolution, reduce operational overhead, lower infrastructure costs, and maintain reliable analytics as data pipelines evolve. The result is greater enterprise flexibility, combining modern lakehouse agility with the governance and performance of Tanzu Greenplum.