REST Resource: projects.locations.federations

Recurso: Federação

Representa uma federação de várias metalojas de back-end.

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "version": string,
  "backendMetastores": {
    integer: {
      object (BackendMetastore)
    },
    ...
  },
  "endpointUri": string,
  "state": enum (State),
  "stateMessage": string,
  "uid": string
}
Campos
name

string

Imutável. O nome do recurso relativo da federação, no formato: projects/{projectNumber}/locations/{locationId}/federations/{federationId}.

createTime

string (Timestamp format)

Apenas saída. A hora em que a federação de metastore foi criada.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. A hora em que a federação da metastore foi atualizada pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Rótulos definidos pelo usuário para a federação de metastore.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

version

string

Imutável. A versão do metastore do Apache Hive da federação. Todas as versões da metastore de back-end precisam ser compatíveis com a versão da federação.

backendMetastores

map (key: integer, value: object (BackendMetastore))

Um mapa da classificação BackendMetastore para BackendMetastores de que o serviço de federação disponibiliza metadados no momento da consulta. A chave do mapa representa a ordem em que os BackendMetastores precisam ser avaliados para resolver os nomes de banco de dados no momento da consulta e precisa ser maior ou igual a zero. Uma BackendMetastore com um número menor será avaliada antes de uma BackendMetastore com um número maior.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointUri

string

Apenas saída. O endpoint da federação.

state

enum (State)

Apenas saída. O estado atual da federação.

stateMessage

string

Apenas saída. Outras informações sobre o estado atual da federação da metastore, se disponíveis.

uid

string

Apenas saída. O identificador de recurso globalmente exclusivo da federação de metastore.

BackendMetastore

Representa uma metastore de back-end para a federação.

Representação JSON
{
  "name": string,
  "metastoreType": enum (MetastoreType)
}
Campos
name

string

O nome do recurso relativo da metastore que está sendo federada. Os formatos dos nomes de recursos relativos para as metalojas atualmente compatíveis estão listados abaixo:

  • BigQuery
    • projects/{projectId}
  • Metastore do Dataproc
    • projects/{projectId}/locations/{location}/services/{serviceId}
metastoreType

enum (MetastoreType)

O tipo da metastore de back-end.

MetastoreType

O tipo da metastore de back-end.

Enums
METASTORE_TYPE_UNSPECIFIED O tipo de metastore não está definido.
DATAPLEX O metastore do back-end é o Dataplex.
BIGQUERY A metastore de back-end é o BigQuery.
DATAPROC_METASTORE O metastore do back-end é o metastore do Dataproc.

Estado

O estado atual da federação.

Enums
STATE_UNSPECIFIED O estado da federação de metastore é desconhecido.
CREATING A federação de metastore está em processo de criação.
ACTIVE A federação de metastore está em execução e pronta para atender consultas.
UPDATING A federação de metastore está sendo atualizada. Ele continua utilizável, mas não é possível aceitar outras solicitações de atualização nem excluí-lo no momento.
DELETING A federação do metastore está sendo excluída. Não é possível usar.
ERROR A federação de metastore encontrou um erro e não pode ser usada. A federação da metastore precisa ser excluída.

Métodos

create

Cria uma federação de metastore em um projeto e local.

delete

Exclui uma única federação.

get

Recebe os detalhes de uma única federação.

getIamPolicy

Busca a política de controle de acesso de um recurso.

list

Lista federações em um projeto e local.

patch

Atualiza os campos de uma federação.

setIamPolicy

Define a política de controle de acesso no recurso especificado.

testIamPermissions

Retorna permissões do autor da chamada no recurso especificado.