This directory contains vendored Thrift interface definitions used to generate the C++ Hive Metastore (HMS) client consumed by the iceberg_hive library. The files are copied verbatim from upstream Apache projects and remain under the Apache License, Version 2.0 (see LICENSE in the repository root). The only modification is the repository's pre-commit normalization (trailing whitespace stripped, single final newline); each file retains its original upstream license header in place.
Sources are pinned to immutable upstream tags and commit SHAs so the provenance is reproducible and future updates are deterministic.
| File | Upstream | Tag | Commit |
|---|---|---|---|
hive_metastore.thrift | apache/hive — standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift | rel/release-4.0.1 | d4c36d45eb3b23abf17d9a9848371a145291ffd4 |
share/fb303/if/fb303.thrift | apache/thrift — contrib/fb303/if/fb303.thrift | v0.14.0 | 8411e189b0af09e5baad34031555870cf692c1ad |
fb303.thrift is the Facebook fb303 management service IDL, transitively included by hive_metastore.thrift. It was originally developed at Facebook, Inc. and contributed to the Apache Software Foundation under the Apache License, Version 2.0.
Keep a single vendored IDL pinned to an immutable Hive release tag or commit. To update, re-fetch the file at the new upstream ref, refresh the table above with the new tag and commit SHA, and re-run the pre-commit hooks.