- Recurso: IcebergCatalog
- CredentialMode
- CatalogType
- Réplica
- Estado
- RestrictedLocationsConfig
- EncryptionConfig
- FederatedCatalogOptions
- UnityCatalogInfo
- GlueCatalogInfo
- SnowflakeCatalogInfo
- WorkdayCatalogInfo
- RefreshOptions
- RefreshSchedule
- RefreshScope
- RefreshStatus
- CrossCloudCacheOptions
- Métodos
Recurso: IcebergCatalog
Es la información del catálogo de REST de Iceberg.
| Representación JSON |
|---|
{ "name": string, "credential-mode": enum ( |
| Campos | |
|---|---|
name |
Es el identificador. Nombre del catálogo, |
credential-mode |
Es opcional. Es el modo de credenciales del catálogo. |
biglake-service-account |
Solo salida. Es la cuenta de servicio que se usa para la venta de credenciales (solo salida). Puede estar vacío si nunca se habilitó la venta de credenciales para el catálogo. En el caso de los catálogos federados, la cuenta de servicio siempre se aprovisionará y se usará para acceder al catálogo remoto para la actualización de metadatos en segundo plano. Si |
biglake-service-account-id |
Solo salida. Es el ID único de la cuenta de servicio. Se usa para situaciones de federación. |
catalog-type |
Obligatorio. Es el tipo de catálogo. Se requiere para catalogs.create. El tipo de catálogo es inmutable, excepto en el caso de la conversión de CATALOG_TYPE_GCS_BUCKET a CATALOG_TYPE_BIGLAKE. |
default-location |
Es opcional. Ubicación de almacenamiento predeterminada del catálogo, p.ej., En el caso de los catálogos de BigLake, se debe proporcionar este campo y apuntar a un bucket de Google Cloud Storage o a una ruta de acceso dentro de ese bucket. Esta ruta sirve como directorio base para construir la ruta completa a los directorios de datos y metadatos de una tabla cuando no se especifica una ubicación a nivel del espacio de nombres o de la tabla. La ruta completa se forma agregando los identificadores de espacio de nombres y tabla a la ubicación predeterminada. |
storage-regions[] |
Solo salida. Regiones de GCP del bucket de la ubicación predeterminada, p.ej., |
create-time |
Solo salida. Cuándo se creó el catálogo. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
update-time |
Solo salida. Cuándo se actualizó el catálogo por última vez. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
replicas[] |
Solo salida. Son las réplicas de los metadatos del catálogo. |
description |
Es opcional. Es una descripción del catálogo proporcionada por el usuario. La descripción debe ser una cadena UTF-8 con una longitud máxima de 1,024 caracteres. |
restricted-locations-config |
Es opcional. Es la configuración de ubicaciones restringidas. Actualmente, este campo solo se usa para los catálogos de BigLake. Si este campo no está establecido o si |
federated-catalog-options |
Es opcional. Son las opciones de configuración para los catálogos federados. |
cross-cloud-cache-options |
Es opcional. Son opciones de configuración para el almacenamiento en caché multinube de archivos de datos y metadatos. |
encryption-config |
Es opcional. Configuración de encriptación personalizada (p. ej., claves de Cloud KMS) |
CredentialMode
Es el modo de credenciales que se usa para el catálogo.
| Enums | |
|---|---|
CREDENTIAL_MODE_UNSPECIFIED |
Valor predeterminado o no establecido. Este valor no se usa. |
CREDENTIAL_MODE_END_USER |
Es el modo predeterminado de credenciales del usuario final. El usuario que se autentica debe tener acceso a los recursos del catálogo y a los objetos subyacentes de Google Cloud Storage. |
CREDENTIAL_MODE_VENDED_CREDENTIALS |
Es el modo de venta de credenciales. El usuario que se autentica solo necesita acceso a los recursos del catálogo, y el sistema proporcionará al llamador credenciales con alcance reducido para acceder a los objetos de Google Cloud Storage. Todas las operaciones de la tabla en este modo requieren que el encabezado Consulta https://docs.cloud.google.com/lakehouse/docs/credential-vending para obtener más detalles. |
CatalogType
Determina el tipo de catálogo.
| Enums | |
|---|---|
CATALOG_TYPE_UNSPECIFIED |
Valor predeterminado o no establecido. Este valor no se usa. |
CATALOG_TYPE_GCS_BUCKET |
Es el tipo de catálogo del bucket de Google Cloud Storage. |
CATALOG_TYPE_BIGLAKE |
Es el tipo de catálogo de BigLake. |
CATALOG_TYPE_FEDERATED |
Tipo de catálogo federado. |
Réplica
Es la réplica del catálogo.
| Representación JSON |
|---|
{
"region": string,
"state": enum ( |
| Campos | |
|---|---|
region |
Solo salida. Es la región de la réplica. Por ejemplo, "us-east1". |
state |
Solo salida. Es el estado actual de la réplica. |
Estado
Si el catálogo se replica en varias regiones, este enum describe el estado actual de la réplica.
| Enums | |
|---|---|
STATE_UNKNOWN |
Valor predeterminado o no establecido. Este valor no se usa. |
STATE_PRIMARY |
La réplica es la instancia principal que admite escritura. |
STATE_PRIMARY_IN_PROGRESS |
La réplica se asignó recientemente como principal, pero aún no se pueden escribir todos los espacios de nombres. |
STATE_SECONDARY |
La réplica es una réplica secundaria de solo lectura. |
RestrictedLocationsConfig
Es la configuración de las restricciones de ubicación.
| Representación JSON |
|---|
{ "restricted-locations": [ string ] } |
| Campos | |
|---|---|
restricted-locations[] |
Es opcional. Son los buckets y las ubicaciones adicionales de Google Cloud Storage (p.ej., Si |
EncryptionConfig
Configuración de encriptación personalizada (p. ej., claves de Cloud KMS)
| Representación JSON |
|---|
{ "kms-key-name": string } |
| Campos | |
|---|---|
kms-key-name |
Es opcional. Es el nombre de la clave de Cloud KMS que se usa para encriptar los datos almacenados en caché que se recuperan del catálogo. Formato: |
FederatedCatalogOptions
Son las opciones de configuración de un catálogo federado.
| Representación JSON |
|---|
{ "refresh-options": { object ( |
| Campos | |
|---|---|
refresh-options |
Es opcional. Actualiza la configuración. |
refresh-status |
Solo salida. Es el estado de las operaciones de actualización de metadatos en segundo plano. |
| Es información específica del catálogo de REST de Iceberg remoto. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
unity-catalog-info |
Es opcional. Es información específica de Databricks Unity Catalog. |
glue-catalog-info |
Es opcional. Es información específica de AWS Glue Data Catalog. |
snowflake-catalog-info |
Es opcional. Es información específica del catálogo de Snowflake Horizon. |
workday-catalog-info |
Es opcional. Es información específica de Workday Data Lake. |
| Fin de los campos mutuamente excluyentes. | |
secret-name |
Es opcional. Nombre del recurso secreto en Secret Manager, en el formato El ID del proyecto debe coincidir con el del catálogo, y la ubicación debe coincidir con la del catálogo. Si no se especifica la versión, se usará la más reciente. Este campo no se usa cuando se configuran |
service-directory-name |
Es opcional. Es el nombre del recurso de Service Directory que se usa para enrutar el tráfico de la capa de transporte con el catálogo remoto (p.ej., acceso a archivos de datos en buckets de almacenamiento) a través de una conexión de red privada. Formato: Las consultas de BigQuery usan este parámetro para resolver los extremos privados y recuperar archivos de datos (p.ej., datos de Iceberg en S3 o Azure Data Lake Storage) a través de una conexión de red privada, como Cross‑Cloud Interconnect. |
UnityCatalogInfo
Es información específica de Databricks Unity Catalog. El extremo del catálogo de REST de Iceberg tiene el formato https://<instanceName>/api/2.1/unity-catalog/iceberg-rest/v1/config?warehouse=<catalogName>.
| Representación JSON |
|---|
{ "instance-name": string, "catalog-name": string, "service-principal-application-id": string } |
| Campos | |
|---|---|
instance-name |
Obligatorio. Inmutable. Es el nombre de la instancia del espacio de trabajo de Databricks. Por ejemplo, para la URL del espacio de trabajo de Databricks |
catalog-name |
Obligatorio. Inmutable. Nombre del catálogo en Databricks Unity Catalog. |
service-principal-application-id |
Es opcional. ID de aplicación de la entidad de servicio de Databricks que se usa para acceder a Databricks Unity Catalog en el flujo de autenticación de OIDC. |
GlueCatalogInfo
Es información específica de AWS Glue Data Catalog. El extremo del catálogo de REST de Iceberg tiene el formato https://glue.<awsRegion>.amazonaws.com/iceberg/v1/config?warehouse=<warehouse>.
| Representación JSON |
|---|
{ "warehouse": string, "aws-region": string, "aws-role-arn": string } |
| Campos | |
|---|---|
warehouse |
Obligatorio. Inmutable. Ubicación del almacén en AWS Glue Data Catalog. Para el catálogo de cuentas predeterminado, usa el ID de cuenta de AWS de 12 dígitos (por ejemplo, |
aws-region |
Obligatorio. Inmutable. Región de AWS del Data Catalog de AWS Glue (por ejemplo, |
aws-role-arn |
Obligatorio. Es el nombre de recurso de Amazon (ARN) del rol de IAM de AWS que asume el catálogo federado para acceder al AWS Glue Data Catalog. |
SnowflakeCatalogInfo
Es información específica del catálogo de Snowflake Horizon. El extremo del catálogo de REST de Iceberg tiene el formato https://<accountIdentifier>.snowflakecomputing.com/polaris/api/catalog/v1/config?warehouse=<warehouse>.
| Representación JSON |
|---|
{ "account-identifier": string, "warehouse": string, "snowflake-role": string } |
| Campos | |
|---|---|
account-identifier |
Obligatorio. Inmutable. Es el identificador de la cuenta en Snowflake. Por ejemplo, para la URL de implementación de Snowflake |
warehouse |
Obligatorio. Inmutable. Nombre de la base de datos en el catálogo de Snowflake Horizon. |
snowflake-role |
Es opcional. Nombre del rol de Snowflake que se usa para acceder al catálogo de Snowflake Horizon en el flujo de autenticación de la federación de identidades para cargas de trabajo (OIDC). |
WorkdayCatalogInfo
Es información específica de Workday Data Lake. El extremo del catálogo de REST de Iceberg tiene el formato https://<baseUrl>/datalake/api/catalog/v1/config?warehouse=workday.
| Representación JSON |
|---|
{ "base-url": string, "tenant": string } |
| Campos | |
|---|---|
base-url |
Obligatorio. Inmutable. Es la URL base de la instancia de Workday. Por ejemplo, |
tenant |
Obligatorio. Inmutable. Es el nombre del usuario de Workday. |
RefreshOptions
Actualiza la configuración.
| Representación JSON |
|---|
{ "refresh-schedule": { object ( |
| Campos | |
|---|---|
refresh-schedule |
Es opcional. El programa define si se debe programar la actualización de metadatos y cuándo. |
refresh-scope |
Es opcional. Actualiza la configuración del alcance. |
RefreshSchedule
El programa define si se debe programar la actualización de metadatos y cuándo.
| Representación JSON |
|---|
{ "refresh-interval": string } |
| Campos | |
|---|---|
refresh-interval |
Es opcional. Es el intervalo para actualizar los metadatos del catálogo remoto. Si no se configura o si el valor es menor o igual a 0, se inhabilitará la actualización de metadatos en segundo plano. Si se actualiza este campo para un catálogo federado existente, la actualización anterior de metadatos en segundo plano debe completarse antes de que surta efecto el nuevo intervalo de actualización. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
RefreshScope
El alcance define un subconjunto de espacios de nombres que se actualizarán.
| Representación JSON |
|---|
{ "namespace-filters": [ string ] } |
| Campos | |
|---|---|
namespace-filters[] |
Es opcional. Son los filtros para determinar qué espacios de nombres se incluyen en el proceso de actualización. - Una lista vacía significa que se incluyen todos los espacios de nombres. - "[namespaces]" significa que se incluyen los espacios de nombres especificados. ["ns1", "ns2"] : Descubre solo los espacios de nombres "ns1" y "ns2". |
RefreshStatus
Es el estado de la actualización de metadatos en segundo plano del catálogo remoto.
| Representación JSON |
|---|
{
"start-time": string,
"end-time": string,
"status": {
object ( |
| Campos | |
|---|---|
start-time |
Solo salida. Fecha y hora en que se inició la actualización del catálogo, incluidas las actualizaciones en curso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
end-time |
Solo salida. Cuando finaliza la actualización del catálogo, se anula la configuración para las actualizaciones en curso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
status |
Solo salida. Es el estado de la última operación de actualización de metadatos en segundo plano. No se establece para las actualizaciones en curso. |
CrossCloudCacheOptions
Son opciones de configuración para el almacenamiento en caché multinube de archivos de datos y metadatos.
| Representación JSON |
|---|
{ "enabled": boolean } |
| Campos | |
|---|---|
enabled |
Es opcional. Especifica si está habilitado el almacenamiento en caché multinube de archivos de datos y metadatos. Esto solo afecta las consultas a través de BigQuery. Si este valor es Si este valor es |
Métodos |
|
|---|---|
|
Crea el catálogo de REST de Iceberg. |
|
Borra el catálogo de REST de Iceberg. |
|
Conmuta por error el catálogo a una nueva región de réplica principal. |
|
Devuelve las opciones de configuración del catálogo de REST de Iceberg. |
|
Enumera los catálogos de REST de Iceberg. |
|
Actualiza las opciones de configuración del catálogo de REST de Iceberg. |