Skip to content

chore(hive): vendor Hive 3.1 metastore + fb303 Thrift IDL#694

Open
MisterRaindrop wants to merge 1 commit into
apache:mainfrom
MisterRaindrop:chore/hive-vendor-idl
Open

chore(hive): vendor Hive 3.1 metastore + fb303 Thrift IDL#694
MisterRaindrop wants to merge 1 commit into
apache:mainfrom
MisterRaindrop:chore/hive-vendor-idl

Conversation

@MisterRaindrop
Copy link
Copy Markdown
Contributor

Vendor the Apache Hive 3.1 standalone-metastore IDL and the fb303 helper IDL it includes into third_party/hive_metastore/. These files are the input for the C++ HMS client bindings, generated by a follow-up commit that invokes thrift --gen cpp at build time.

Provenance:

  • hive_metastore.thrift - apache/hive @ branch-3.1, standalone-metastore
  • share/fb303/if/fb303.thrift - apache/thrift @ master, contrib/fb303

Both upstream files retain their Apache 2.0 license headers; only trailing whitespace and final newlines were normalized by the repository's pre-commit hooks. third_party/hive_metastore/NOTICE records the upstream sources, and the project root NOTICE references it. .github/.licenserc.yaml gains third_party/** to paths-ignore so the license-eye check skips the vendored tree.

Vendor the Apache Hive 3.1 standalone-metastore IDL and the fb303
helper IDL it includes into third_party/hive_metastore/. These files
are the input for the C++ HMS client bindings, generated by a follow-up
commit that invokes `thrift --gen cpp` at build time.

Provenance:
* hive_metastore.thrift       - apache/hive @ branch-3.1, standalone-metastore
* share/fb303/if/fb303.thrift - apache/thrift @ master, contrib/fb303

Both upstream files retain their Apache 2.0 license headers; only
trailing whitespace and final newlines were normalized by the
repository's pre-commit hooks. third_party/hive_metastore/NOTICE
records the upstream sources, and the project root NOTICE references
it. .github/.licenserc.yaml gains third_party/** to paths-ignore so
the license-eye check skips the vendored tree.

Part of the iceberg-cpp HiveCatalog port that follows iceberg-rust's
iceberg-catalog-hms crate as a blueprint.
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