Skip to content

[WIP] [Docs] Introduce versioned type mapping manifests (v1)#623

Open
aastha25 wants to merge 2 commits into
linkedin:mainfrom
aastha25:add-type-mapping-manifests
Open

[WIP] [Docs] Introduce versioned type mapping manifests (v1)#623
aastha25 wants to merge 2 commits into
linkedin:mainfrom
aastha25:add-type-mapping-manifests

Conversation

@aastha25
Copy link
Copy Markdown

Summary

Introduces docs/type-mapping-manifests/ as the home for versioned cross-engine type contracts, and ships the first release v1/ covering Hive 1.1, Iceberg 1.2 v2, Spark 3.1, and Trino 400. The manifest documents observed cross-dialect type
behavior — including silent divergences invisible to existing schema registries — giving downstream consumers (query planners, code generators, authoring agents) a single, version-pinnable source of truth.

Changes

  • Client-facing API Changes
  • Internal API Changes
  • Bug Fixes
  • New Features
  • Performance Improvements
  • Code Style
  • Refactoring
  • [*] Documentation
  • Tests

For all the boxes checked, please include additional details of the changes made in this pull request. -

Adds two markdown files under a new docs/type-mapping-manifests/ directory:

  • README.md — purpose, layout, and versioning policy (each vN/ is an immutable release; corrections ship as new versions)
  • v1/README.md — the v1 manifest, organized by logical type family (boolean, integers, floats, decimal, strings, binary & logical overlays, date & time, Trino-only types, containers, union). Each engine cell carries both directional create
    paths: native → engine (top line) and engine → native (bottom line). Markers: — = no equivalent, ⚠ = silent divergence, ❌ = DDL rejected, TBD = not yet observed

Testing Done

-No code, build, or CI surface affected.

  • Manually Tested on local docker setup. Please include commands ran, and their output.
  • Added new tests for the changes made.
  • Updated existing tests to reflect the changes made.
  • [* ] No tests added or updated. Please explain why. If unsure, please feel free to ask for help.
  • Some other form of testing like staging or soak time in production. Please explain.

Documentation-only change; the added files are reference contract documents, not runnable code. Markdown rendering was verified on GitHub (including
line breaks within table cells).

For all the boxes checked, include a detailed description of the testing done for the changes made in this pull request.

Additional Information

  • Breaking Changes
  • Deprecations
  • Large PR broken into smaller PRs, and PR plan linked in the description.

For all the boxes checked, include additional details of the changes made in this pull request.

aastha25 and others added 2 commits May 27, 2026 16:51
Introduces docs/type-mapping-manifests/ as a home for versioned cross-engine
type contracts. v1 documents observed type behavior across Hive 1.1 (HMS),
Iceberg 1.2 (table format v2), Spark 3.1, and Trino 400, organized by
logical-type family. Each engine cell captures both bidirectional create
paths: native -> engine read, and engine DDL -> native storage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds decimal, date, time, timestamp variants, and Trino-only types
(json, ipaddress). Completes string, float, binary, and array rows
with previously-missing Spark and Trino observations. Renames
"Temporal" section to "Date and time".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant