快速入门:迁移到 Dataproc Metastore

您只需使用 Dataproc Metastore 即可准备自行管理的 Metastore。

本页面介绍如何通过创建 MySQL 转储文件并将元数据导入现有 Dataproc Metastore 服务,将外部自行管理的 MySQL 元存储区迁移到 Dataproc Metastore。

准备工作

  1. 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. 在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。

    转到“项目选择器”

  3. 确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能

  4. 启用 Dataproc Metastore API。

    启用 API

访问权限控制机制

  • 如需创建服务,您必须具有一个包含 metastore.services.create IAM 权限的 IAM 角色。要导入元数据,您必须具有包含 metastore.imports.create IAM 权限的 IAM 角色。Dataproc Metastore 特定角色 roles/metastore.adminroles/metastore.editor 拥有创建和导入权限。

  • 您也可以使用 roles/ownerroles/editor 旧版角色向用户或群组授予创建和导入权限。

  • Dataproc Metastore 服务代理 (service-CUSTOMER_PROJECT_NUMBER@gcp-sa-metastore.iam.gserviceaccount.com) 以及导入元数据的用户必须拥有用于导入的 Cloud Storage 对象(SQL 转储文件)的 storage.objects.get 权限。

  • 如果您使用的是 VPC Service Controls,则只能从与 Dataproc Metastore 服务位于同一服务边界内的 Cloud Storage 存储分区导入数据。

如需了解详情,请参阅 Dataproc Metastore IAM 和访问权限控制

创建 Dataproc Metastore 服务

以下说明演示了如何创建随后可以迁移到的 Dataproc Metastore 服务:

控制台

  1. 在 Cloud Console 中,打开创建服务页面:

    在 Cloud Console 中打开“创建服务”页面

    “创建服务”页面
  2. 服务名称字段中,输入 example-service

  3. 选择数据位置。如需了解如何选择区域,请参阅可用区域

  4. 对于其他服务配置选项,请使用提供的默认值。

  5. 要创建并启动该服务,请点击提交按钮。

您的新服务会显示在“服务”列表中。

gcloud

运行以下 gcloud metastore services create 命令创建服务:

 gcloud metastore services create example-service \
     --location=LOCATION
 

LOCATION 替换为您计划在其中创建服务的 Compute Engine 区域。确保该地区提供 Dataproc Metastore

REST

按照 API 说明使用 APIs Explorer 创建服务

为迁移做好准备

现在,您必须创建一个 MySQL 转储文件并将其放入 Cloud Storage 存储桶中,以准备存储在 Hive Metastore 数据库中的元数据以进行导入。

如需了解如何为迁移做好准备的步骤,请参阅准备导入

导入元数据

现在您已准备好转储,请将其导入您的 Dataproc Metastore 服务。

如需了解如何将元数据导入 example-service 服务的步骤,请参阅执行导入

将元数据导入 Dataproc Metastore 后

将元数据导入 Dataproc Metastore example-service 服务后,请创建并关联 Dataproc 集群,该集群将该服务用作其 Hive Metastore。

清除数据

为避免系统因本快速入门中使用的资源向您的 Google Cloud 帐号收取费用,请按照以下步骤操作。

  1. 在 Cloud Console 中,转到管理资源页面。

    转到“管理资源”

  2. 如果您打算删除的项目已附加到某个组织,请展开名称列中的组织列表。
  3. 在项目列表中,选择要删除的项目,然后点击删除
  4. 在对话框中输入项目 ID,然后点击关闭以删除项目。

或者,您可以删除本教程中使用的资源:

  1. 删除 Dataproc Metastore 服务。

    控制台

    1. 在 Cloud Console 中,打开 Dataproc Metastore 页面:

      在 Cloud Console 中打开 Dataproc Metastore

    2. 通过选中相应的复选框,选择服务名称左侧的 example-service

    3. Dataproc Metastore 页面顶部,点击删除以删除该服务。

    4. 在对话框中,点击删除以确认删除。

    您的服务将不再出现在“服务”列表中。

    gcloud

    运行以下 gcloud metastore services delete 命令删除服务:

     gcloud metastore services delete example-service \
         --location=LOCATION
     

    LOCATION 替换为您创建服务的 Compute Engine 区域。

    REST

    按照 API 说明使用 APIs Explorer 删除服务

    所有删除操作都会立即成功执行。

  2. 删除 Dataproc Metastore 服务的 Cloud Storage 存储分区

后续步骤