REST Resource: projects.locations.federations

リソース: Federation

複数のバックエンド メタストアの連携を表します。

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
}
フィールド
name

string

変更不可。連携のリソースの相対名。形式は projects/{projectNumber}/locations/{locationId}/federations/{federationId} です。

createTime

string (Timestamp format)

出力専用。メタストア連携が作成された時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

出力専用。メタストア連携が最後に更新された日時。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

labels

map (key: string, value: string)

メタストア連携のユーザー定義ラベル。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

version

string

変更不可。連携の Apache Hive メタストア バージョン。すべてのバックエンド メタストアのバージョンは、連携のバージョンと互換性がある必要があります。

backendMetastores

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

BackendMetastore ランクから、連携サービスがクエリ時にメタデータを提供する BackendMetastore へのマップ。マップキーは、クエリ時にデータベース名を解決するために BackendMetastore が評価される順序を表します。0 より大きい値にする必要があります。数値が小さい BackendMetastore は、数値が大きい BackendMetastore より先に評価されます。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

endpointUri

string

出力専用。連携エンドポイント。

state

enum (State)

出力専用。連携の現在の状態。

stateMessage

string

出力専用。メタストア連携の現在の状態に関する追加情報(利用可能な場合)。

uid

string

出力専用。メタストア連携のグローバルに一意のリソース ID。

BackendMetastore

連携のバックエンド メタストアを表します。

JSON 表現
{
  "name": string,
  "metastoreType": enum (MetastoreType)
}
フィールド
name

string

連携されるメタストアの相対リソース名。現在サポートされているメタストアの相対リソース名の形式は次のとおりです。

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

enum (MetastoreType)

バックエンド メタストアのタイプ。

MetastoreType

バックエンド メタストアのタイプ。

列挙型
METASTORE_TYPE_UNSPECIFIED メタストアのタイプが設定されていません。
BIGQUERY バックエンド メタストアは BigQuery です。
DATAPROC_METASTORE バックエンド メタストアは Dataproc Metastore です。

連携の現在の状態。

列挙型
STATE_UNSPECIFIED メタストア連携の状態は不明です。
CREATING メタストア連携は作成中です。
ACTIVE メタストア連携が実行され、クエリを処理する準備が整っています。
UPDATING メタストアの連携が更新されています。引き続き使用できますが、現時点では追加の更新リクエストを受け入れたり、削除したりすることはできません。
DELETING メタストア連携が削除中です。使用できません。
ERROR メタストア連携でエラーが発生したため、使用できません。メタストア連携を削除する必要があります。

メソッド

create

プロジェクトとロケーションにメタストア連携を作成します。

delete

1 つの連携を削除します。

get

1 つの連携の詳細を取得します。

getIamPolicy

リソースのアクセス制御ポリシーを取得します。

list

プロジェクトとロケーションの連携を一覧表示します。

patch

連携のフィールドを更新します。

setIamPolicy

指定したリソースにアクセス制御ポリシーを設定します。

testIamPermissions

指定されたリソースに対して呼び出し元が持っている権限を返します。