Dataproc Metastore 端点协议简介

创建 Dataproc Metastore 服务时,您必须选择使用以下端点协议之一:

  • Apache Thrift 协议
  • gRPC 协议

此协议定义了 Hive Metastore 客户端如何访问存储在 Dataproc Metastore 服务中的元数据。此选择还会影响您可以与服务集成和使用的功能。

本页介绍了各种端点协议之间的概念性差异。

Apache Thrift

Apache Thrift 协议是旧版默认选项,在您创建 Dataproc Metastore 服务时会预先选择该协议。

如果您的实现需要 Kerberos,则应使用此选项。如果您不需要 Kerberos,可以考虑使用 gRPC 协议,该协议可提供对其他功能的访问权限。

如果您使用 Thrift 端点,可以选择 Thrift 接口连接到的端口号。默认情况下,系统会使用端口号 9083

选择 Thrift 协议后

使用 Thrift 创建 Dataproc Metastore 后,您可以从 Dataproc 集群或自行管理的集群连接到该服务。然后,您的集群会将 Dataproc Metastore 用作其 Hive metastore。

gRPC

gRPC 协议是一种现代化的便携式高性能选项,您必须在创建 Dataproc Metastore 服务时明确选择该协议。

如果您选择 gRPC 协议,之后将无法将其更新为 Thrift。 如果您想从 gRPC 迁移到 Thrift,则必须创建新的 Dataproc Metastore。

如果您使用 gRPC 端点,则无法选择 gRPC 接口使用的端口号。而是自动为您的接口分配端口号 443

选择 gRPC 协议后

使用 gRPC 端点协议创建 Dataproc Metastore 后,您必须授予额外的 IAM 角色。之后,您可以从 Dataproc 集群连接到该服务。然后,您的集群会将 Dataproc Metastore 用作其 Hive metastore。

后续步骤