REST Resource: projects.locations.federations

Ressource: Federation

Stellt eine Föderation mehrerer Back-End-Metaspeicher dar.

JSON-Darstellung
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "version": string,
  "backendMetastores": {
    integer: {
      object (BackendMetastore)
    },
    ...
  },
  "endpointUri": string,
  "state": enum (State),
  "stateMessage": string,
  "uid": string
}
Felder
name

string

Nicht veränderbar. Der relative Ressourcenname der Föderation im Format „projects/{projectNumber}/locations/{locationId}/federations/{federationId}“.

createTime

string (Timestamp format)

Nur Ausgabe. Die Uhrzeit, zu der die Metastore-Verknüpfung erstellt wurde.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Nur Ausgabe. Der Zeitpunkt, zu dem die Metastore-Verknüpfung zuletzt aktualisiert wurde.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Benutzerdefinierte Labels für die Metastore-Verknüpfung.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

version

string

Nicht veränderbar. Die Apache Hive-Metastore-Version der Federation. Alle Metastore-Versionen des Back-Ends müssen mit der Version der Verknüpfung kompatibel sein.

backendMetastores

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

Eine Zuordnung von BackendMetastore-Rängen zu BackendMetastores, über die der Federationsdienst Metadaten zum Zeitpunkt der Abfrage bereitstellt. Der Zuordnungsschlüssel gibt die Reihenfolge an, in der BackendMetastores ausgewertet werden sollen, um Datenbanknamen zur Abfragezeit aufzulösen. Er muss größer oder gleich null sein. Eine BackendMetastore mit einer niedrigeren Zahl wird vor einer BackendMetastore mit einer höheren Zahl ausgewertet.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointUri

string

Nur Ausgabe. Der Föderationsendpunkt.

state

enum (State)

Nur Ausgabe. Der aktuelle Status der Föderation.

stateMessage

string

Nur Ausgabe. Zusätzliche Informationen zum aktuellen Status der Metastore-Verknüpfung, falls verfügbar.

uid

string

Nur Ausgabe. Die global eindeutige Ressourcen-ID der Metastore-Verknüpfung.

BackendMetastore

Stellt einen Backend-Metastore für die Föderation dar.

JSON-Darstellung
{
  "name": string,
  "metastoreType": enum (MetastoreType)
}
Felder
name

string

Der relative Ressourcenname des Metastores, der zusammengeführt wird. Die Formate der relativen Ressourcennamen für die derzeit unterstützten Metastores sind unten aufgeführt:

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

enum (MetastoreType)

Der Typ des Metaspeichers des Backends.

MetastoreType

Der Typ des Metaspeichers des Backends.

Enums
METASTORE_TYPE_UNSPECIFIED Der Metadatenspeichertyp ist nicht festgelegt.
BIGQUERY Der Metastore für das Backend ist BigQuery.
DATAPROC_METASTORE Der Metastore für das Backend ist Dataproc Metastore.

Bundesland

Der aktuelle Status der Föderation.

Enums
STATE_UNSPECIFIED Der Status der Metastore-Verknüpfung ist unbekannt.
CREATING Die Metastore-Verknüpfung wird gerade erstellt.
ACTIVE Die Metastore-Verknüpfung ist aktiv und kann Abfragen verarbeiten.
UPDATING Die Metastore-Verknüpfung wird aktualisiert. Sie kann weiterhin verwendet werden, es können jedoch keine weiteren Aktualisierungsanfragen angenommen und sie kann derzeit nicht gelöscht werden.
DELETING Die Metastore-Föderation wird gelöscht. Sie kann nicht verwendet werden.
ERROR Bei der Metastore-Verknüpfung ist ein Fehler aufgetreten und sie kann nicht verwendet werden. Die Metastore-Föderation sollte gelöscht werden.

Methoden

create

Erstellt eine Metastore-Verknüpfung in einem Projekt und an einem Standort.

delete

Löscht eine einzelne Föderation.

get

Ruft die Details einer einzelnen Verknüpfung ab.

getIamPolicy

Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab.

list

Listet Verbände in einem Projekt und an einem Standort auf.

patch

Aktualisiert die Felder einer Federation.

setIamPolicy

Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest.

testIamPermissions

Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.