google_dataproc_metastore_federation

A managed metastore federation.

Example Usage - Dataproc Metastore Federation Basic

resource "google_dataproc_metastore_federation" "default" {
  provider      = google-beta
  location      = "us-central1"
  federation_id = ""
  version       = "3.1.2"

  backend_metastores {
    rank           = "1"
    name           = google_dataproc_metastore_service.default.id
    metastore_type = "DATAPROC_METASTORE" 
  }
}

resource "google_dataproc_metastore_service" "default" {
  provider   = google-beta
  service_id = ""
  location   = "us-central1"
  tier       = "DEVELOPER"


  hive_metastore_config {
    version           = "3.1.2"
    endpoint_protocol = "GRPC"
  }
}

Example Usage - Dataproc Metastore Federation Bigquery

resource "google_dataproc_metastore_federation" "default" {
  provider      = google-beta
  location      = "us-central1"
  federation_id = ""
  version       = "3.1.2"

  backend_metastores {
    rank           = "2"
    name           = data.google_project.project.id
    metastore_type = "BIGQUERY" 
  }

  backend_metastores {
    rank           = "1"
    name           = google_dataproc_metastore_service.default.id
    metastore_type = "DATAPROC_METASTORE" 
  }
}

resource "google_dataproc_metastore_service" "default" {
  provider   = google-beta
  service_id = ""
  location   = "us-central1"
  tier       = "DEVELOPER"


  hive_metastore_config {
    version           = "3.1.2"
    endpoint_protocol = "GRPC"
  }
}

data "google_project" "project" {
  provider      = google-beta
}

Argument Reference

The following arguments are supported:

The backend_metastores block supports:


Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Federation can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Federation using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{location}}/federations/{{federation_id}}"
  to = google_dataproc_metastore_federation.default
}

When using the terraform import command, Federation can be imported using one of the formats above. For example:

$ terraform import google_dataproc_metastore_federation.default projects/{{project}}/locations/{{location}}/federations/{{federation_id}}
$ terraform import google_dataproc_metastore_federation.default {{project}}/{{location}}/{{federation_id}}
$ terraform import google_dataproc_metastore_federation.default {{location}}/{{federation_id}}

User Project Overrides

This resource supports User Project Overrides.