为 Dataproc Metastore 选择端点协议

本页面介绍了如何为 Cloud Storage 存储分区选择端点协议, Dataproc Metastore。

在创建网络时,首先要选择端点协议, Dataproc Metastore 服务。这项选择会影响 可与服务集成并使用需要注意的是 那么选择端点协议之后,如果您希望 进行更改。请务必根据您的需求选择合适的协议。

如需了解端点协议之间的差异,请参阅端点协议简介

准备工作

所需的角色

要获得创建 Dataproc Metastore 所需的权限, 请让管理员授予您 基于最小权限原则,为您的项目分配以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含 metastore.services.create 权限 需要 创建 Dataproc Metastore。

您也可以使用自定义角色或其他预定义角色来获取此权限。

如需详细了解特定 Dataproc Metastore 角色和权限,请参阅使用 IAM 管理 Dataproc 访问权限

选择端点协议

以下示例显示了您需遵循的步骤的简化版本 选择端点协议如需有关 请参阅创建 Dataproc Metastore

对于新的 Dataproc Metastore 服务

要创建 Dataproc Metastore 服务并选择 请按照以下说明操作:

控制台

  1. 在 Google Cloud 控制台中,打开 Dataproc Metastore 页面:

    打开 Dataproc Metastore

  2. Dataproc Metastore 导航菜单中,点击创建

    此时会打开创建服务页面。

  3. 端点协议部分,选择 ThriftgRPC

    Thrift 是默认的预选端点协议。

    您只能将现有端点协议从 Thrift 更新为 gRPC。 如果您想从 gRPC 迁移到 Thrift,请创建新的 Dataproc Metastore 服务。

  4. 选择其余配置

  5. 如需创建并启动服务,请点击提交

    如果您选择 gRPC 端点,则必须授予额外的 IAM 权限 。如需了解详情,请参阅访问 gRPC 端点

gcloud CLI

  1. 如需选择端点协议,请运行以下 gcloud metastore services create 命令:

    gcloud metastore services create SERVICE \
       --endpoint-protocol=ENDPOINT_PROTOCOL ; default="thrift"
    

    替换以下内容:

    • SERVICE_ID:您的 Dataproc Metastore 服务。
    • ENDPOINT_PROTOCOL:您要创建的端点协议 用于 Dataproc Metastore 的应用。您可以指定 thriftgrpc

      Thrift 是默认的预选端点协议。

      您只能将现有端点协议从 Thrift 更新为 gRPC。 如果您想从 gRPC 迁移到 Thrift,则必须创建新服务。

  2. 验证您的服务是否已成功创建。

    如果您选择了 gRPC 端点协议,则必须添加额外的 您账号的 IAM 权限。如需了解详情,请参阅访问 gRPC 端点

对于现有的 Dataproc Metastore 服务

更新现有 Dataproc Metastore 的端点协议 服务,请按照以下说明操作:

控制台

  1. 在 Google Cloud 控制台中,打开 Dataproc Metastore 页面:

    打开 Dataproc Metastore

  2. Dataproc Metastore 页面上,点击要更新的服务。

    服务详细信息页面会打开。

  3. 配置标签页上,点击修改

    系统随即会打开修改服务页面。

  4. 端点协议部分,选择 gRPC

  5. 如需更新服务,请点击提交

    更新到 gRPC 端点协议后,您必须添加额外的 IAM 权限 您的账号。如需了解详情,请参阅访问 gRPC 端点

gcloud CLI

  1. 如需更新端点协议,请运行以下 gcloud metastore services update 命令:

    gcloud metastore services update SERVICE \
       --endpoint-protocol=ENDPOINT_PROTOCOL
    

    替换以下内容:

    • SERVICE:您的 Dataproc Metastore 的名称 服务。
    • ENDPOINT_PROTOCOL:您要创建的端点协议 希望更新您的 Dataproc Metastore 服务。您可以 仅指定 grpc
  2. 验证您的更新是否成功。

    更新到 gRPC 端点后,您必须授予额外的 IAM 对服务的权限。如需了解详情,请参阅访问 gRPC 端点

查找端点 URI 值

控制台

您可以在 Dataproc Metastore 页面上查看端点 URI。

  • 对于 Thrift 端点,网址值以 thrift:// 开头
  • 对于 gRPC 端点,网址值以 https:// 开头

下图显示了 Dataproc Metastore 服务的示例 使用 gRPC 端点协议进行配置

“服务详细信息”网址和 hive.metastore.warehouse.dir 值

gcloud CLI

如需查看端点 URI,请运行以下 gcloud metastore services describe 命令:

gcloud metastore services describe SERVICE --format="get(endpointUri)"

替换以下内容:

  • SERVICE:您的 Dataproc Metastore 服务的名称。

后续步骤