리소스: HiveCatalog
HiveCatalog에는 BigLake Metastore의 Spark/Hive 데이터베이스와 테이블이 포함되어 있습니다. 카탈로그에서 리소스를 만들 때 스토리지 버킷 위치, Spark / Hive 엔진 위치 또는 기타 컴퓨팅 위치가 일치하는 것이 좋습니다. 카탈로그는 온프레미스 Hive 메타스토어를 GCP로 마이그레이션하기 위한 대상으로 볼 수 있습니다.
| JSON 표현 |
|---|
{
"name": string,
"description": string,
"locationUri": string,
"replicas": [
{
object ( |
| 필드 | |
|---|---|
name |
식별자. 리소스 이름입니다. 형식: projects/{project_id_or_number}/catalogs/{catalogId} |
description |
(선택사항) 카탈로그 설명을 저장합니다. 최대 길이는 4,000자입니다. |
locationUri |
필수 항목입니다. 카탈로그가 있는 Cloud Storage 위치 경로입니다. 형식: gs://버킷/카탈로그/경로 최대 길이는 4,000자입니다. |
replicas[] |
출력 전용입니다. 카탈로그 메타데이터의 복제본입니다. |
createTime |
출력 전용입니다. 카탈로그 생성 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 카탈로그의 업데이트 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
복제본
카탈로그의 복제본입니다.
| JSON 표현 |
|---|
{
"region": string,
"state": enum ( |
| 필드 | |
|---|---|
region |
출력 전용입니다. 복제본의 리전입니다. 예를 들면 |
state |
출력 전용입니다. 복제본의 현재 상태입니다. |
주
카탈로그가 여러 리전에 복제된 경우 이 enum은 복제본의 현재 상태를 설명합니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED |
복제본 상태를 알 수 없습니다. |
STATE_PRIMARY |
복제본이 쓰기 가능한 기본 복제본임을 나타냅니다. |
STATE_PRIMARY_IN_PROGRESS |
복제본이 최근에 기본으로 할당되었지만 아직 일부 데이터베이스는 쓰기 가능하지 않음을 나타냅니다. |
STATE_SECONDARY |
복제본이 읽기 전용 보조 복제본임을 나타냅니다. |
메서드 |
|
|---|---|
|
새 Hive 카탈로그를 만듭니다. |
|
카탈로그 ID로 지정된 기존 카탈로그를 삭제합니다. |
|
카탈로그를 새 기본 복제본 리전으로 장애 조치합니다. |
|
리소스 이름으로 지정된 카탈로그를 가져옵니다. |
|
지정된 프로젝트의 모든 카탈로그를 나열합니다. |
|
기존 카탈로그를 업데이트합니다. |