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 を有効にします。
- プロジェクトに特有のネットワーキング要件を理解します。
必要なロール
Dataproc Metastore の作成に必要な権限を取得するには、最小権限の原則に基づいて、プロジェクトで次の IAM のロールを付与するよう管理者に依頼してください。
-
Dataproc Metastore リソースに対する完全アクセス権を付与する(
roles/metastore.editor
) -
IAM ポリシー管理を含むすべての Dataproc Metastore リソースに対する完全アクセス権を付与する(
roles/metastore.admin
)
ロールの付与の詳細については、アクセスの管理をご覧ください。
この事前定義ロールには、Dataproc Metastore の作成に必要な metastore.services.create
権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
データベースの種類を選択する
Dataproc Metastore サービスを最初に作成するときに、データベース タイプを選択します。
次の例では、データベース タイプの選択手順の簡略バージョンを示します。詳細な手順については、Dataproc Metastore サービスを作成するをご覧ください。
Console
Google Cloud コンソールで、[Dataproc Metastore] ページを開きます。
ナビゲーション バーで、[作成] をクリックします。
[Create service] ページが開きます。
[データベースの種類] で、[MySQL] または [Spanner] を選択します。
MySQL はデフォルトのデータベースの種類です。
必要に応じて、サービスの残りの構成を選択します。
[送信] をクリックします。
gcloud CLI
次の
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 サービスに設定するデータベースタイプ。 指定できる値はmysql
とspanner
です。デフォルト値はmysql
です。