データベースのタイプ

Dataproc Metastore サービスを作成する際は、MySQL データベース タイプまたは Spanner データベース タイプのいずれかを選択する必要があります。

この選択は、Dataproc Metastore サービスと統合して使用できる機能に影響します。Dataproc Metastore サービスの作成後は、データベースの種類を更新できないことに注意してください。ニーズに適したデータベース タイプを選択してください。

このページでは、これらのデータベース タイプの違いと、サービスでデータベースを選択する方法について説明します。

MySQL と Spanner の違い

MySQL

Dataproc Metastore MySQL データベース タイプは Cloud SQL の実装です。 MySQL データベースを使用する場合は、次の点に注意してください。

  • Dataproc Metastore の作成時にデフォルトのデータベース タイプは MySQL です。
  • MySQL はすべての Hive バージョンでサポートされています。
  • MySQL は Dataproc Metastore のすべての機能をサポートしています。
  • MySQL は、顧客管理の暗号鍵(CMEK)の使用など、Dataproc Metastore の暗号化をサポートしています。

Spanner

Dataproc Metastore Spanner データベース タイプは、Cloud Spanner の実装です。Spanner データベースを使用する場合は、次の点に注意してください。

  • Spanner は、Hive バージョン 2.3.6 と 3.1.2 でのみサポートされています。
  • Spanner は、顧客管理の暗号鍵(CMEK)の使用など、Dataproc Metastore の暗号化をサポートしていません。
  • Spanner は Avro のインポートのみをサポートしています。

補足情報

次の表に、この違いの詳細を示します。

MySQL Spanner
信頼性(稼働時間) Cloud SQL の SLO 99.95%* Cloud Spanner の SLO 99.99%*
レイテンシ レイテンシに変更はありません レイテンシが約 50% 増加
CMEK サポート対象 非対応
メンテナンスの時間枠 必須 不要

注:

  • * Cloud SQL と Cloud Spanner の SLO は、Dataproc Metastore の SLO に直接変換されません。 Dataproc Metastore。データベースの種類の選択は、Dataproc Metastore の SLO には影響しません。
  • 2 つのデータベース タイプ間で料金の違いはありません。

始める前に

必要なロール

Dataproc Metastore の作成に必要な権限を取得するには、最小権限の原則に基づいて、プロジェクトで次の IAM のロールを付与するよう管理者に依頼してください。

ロールの付与の詳細については、アクセスの管理をご覧ください。

この事前定義ロールには、Dataproc Metastore の作成に必要な metastore.services.create 権限が含まれています。 カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。

Dataproc Metastore の特定のロールと権限については、IAM による Dataproc のアクセス管理をご覧ください。

データベースの種類を選択する

Dataproc Metastore サービスを最初に作成するときに、データベース タイプを選択します。

次の例では、データベース タイプの選択手順の簡略バージョンを示します。詳細な手順については、Dataproc Metastore サービスを作成するをご覧ください。

Console

  1. Google Cloud コンソールで、[Dataproc Metastore] ページを開きます。

    Dataproc Metastore を開く

  2. ナビゲーション バーで、[作成] をクリックします。

    [Create service] ページが開きます。

  3. [データベースの種類] で、[MySQL] または [Spanner] を選択します。

    MySQL はデフォルトのデータベースの種類です。

  4. 必要に応じて、サービスの残りの構成を選択します。

  5. [送信] をクリックします。

gcloud CLI

  1. 次の gcloud metastore services create コマンドを実行します。

    gcloud beta metastore services create SERVICE_ID \
       --location=LOCATION \
       --database-type=DATABASE_TYPE; default="mysql"
    

    以下を置き換えます。

    • SERVICE_ID: Dataproc Metastore サービスの名前または ID。
    • LOCATION: Dataproc Metastore サービスが存在するリージョン。
    • DATABASE_TYPE: Dataproc Metastore サービスに設定するデータベースタイプ。 指定できる値は mysqlspanner です。デフォルト値は mysql です。

次のステップ