Adovo

Data & Analytics

One malformed Glue struct type can hide an entire catalog table

Diagnose an OpenMetadata Glue ingestion gap caused by one unparseable nested column type.

November 8, 2026

An OpenMetadata Glue issue describes a table from DynamoDB whose nested type string does not follow the parser's strict Hive-style grammar. Parsing raises a ValueError; the connector skips the whole table rather than just marking the field unknown. That means the catalog can lose columns and lineage for a real source table while an operator sees only a connector warning. The exact raw Glue type in the report was truncated, so reproduction needs a fresh source capture.

Find the missing table before rewriting types

Compare Glue's table inventory with the catalog's ingested tables for the same database and schema. Locate the first warning naming the table and fetch the full Type string through Glue, with sensitive values removed. Separate a parser failure from permissions, filtering, or a deleted source. The official Glue connector guide describes the metadata workflow and required read permissions; it does not promise that every nested type is parsed.

Contain the business impact

Identify reports, ownership records, and lineage checks that depend on the missing table. Mark the catalog entry as incomplete or temporarily document the source outside the catalog so users do not mistake absence for nonexistence. Do not silently edit production Glue schemas just to satisfy a catalog parser: downstream jobs may rely on the original type. If a metadata-only normalization is available, test it on a copy and record the mapping.

Set an ingestion completeness gate

After a connector upgrade or workaround, require the table and unaffected columns to appear, and compare row counts of expected catalog entities before and after the run. Capture the full type string, connector version, and sanitized warning for maintainers. A pipeline status alone cannot detect a table-level omission.

Adovo’s view

A catalog that quietly omits one table is more dangerous than a loud parsing error. Treat source-to-catalog completeness as a measured contract, especially for nested data.

Continue exploring

Data & Analytics

dbtOpenMetadata

A dbt model with no parents can keep old OpenMetadata lineage

Detect stale dbt lineage after a model loses its final upstream dependency despite overrideLineage being enabled.

Read more

Data & Analytics

OpenMetadataData Governance

A deleted OpenMetadata table may never reach the webhook

Audit OpenMetadata ingestion deletions when a table disappears in the UI but no change event or alert arrives.

Read more

Data & Analytics

OpenMetadataData Governance

A tag edit should not erase a Data Product’s glossary terms

Protect OpenMetadata Data Product glossary links when editing classification tags through the Explore summary panel.

Read more
Explore data and analytics services →