Compartir a través de


Definición de catálogo de Unity de Azure Databricks reflejada

En este artículo se proporciona un desglose de la estructura de definición de los elementos de catálogo de Unity de Azure Databricks reflejados.

Elementos de definición

En esta tabla se enumeran las partes de definición.

Ruta de acceso del elemento de definición tipo Obligatorio Descripción
mirroringAzureDatabricksCatalog.json ContentDetails (JSON) cierto Describe la configuración de creación de reflejo del elemento.
.platform PlatformDetails (JSON) falso Describe los detalles comunes del elemento.

ContentDetails

Describe el contenido de la carga útil.

Nombre Tipo Descripción
nombre Cuerda Nombre del catálogo de Azure Databricks.
databricksWorkspaceConnectionId GUID Identificador de conexión del área de trabajo de Azure databricks.
autoSync AutoSync Describe el modo de sincronización. Los valores permitidos son: Enabled y Disabled.
mirroringMode MirroringMode Describe el modo de creación de reflejo con los valores posibles: Full y Partial.
storageConnectionId GUID (Opcional) Identificador de conexión de almacenamiento.
mirrorConfiguration MirrorConfiguration Replique los metadatos desde el sistema de origen. Por ejemplo, use esta configuración para reflejar un esquema específico o una tabla específica.

AutoSync

Nombre Descripción
Activado La sincronización automática está habilitada.
Deshabilitado La sincronización automática está deshabilitada.

MirroringMode

Nombre Descripción
Completo Replica todos los objetos de un catálogo, excepto esquemas y tablas excluidos explícitamente. El valor predeterminado es la sincronización completa si no se establece ninguna exclusión.
Parcial Solo se reflejan los esquemas y tablas seleccionados. No se sincroniza nada de forma predeterminada.

Descripción del contenido de MirrorConfiguration

Nombre Tipo Descripción
Esquemas de esquema [] Lista de esquemas que se van a reflejar, cada uno de los cuales contiene configuraciones específicas.

Descripción del contenido del esquema

Nombre Tipo Descripción
nombreDelEsquema Cuerda Nombre del esquema, en relación con el catálogo primario.
mirroringMode SchemaMirroringMode Describe el modo de creación de reflejo. Los valores permitidos son: Full, Exclude y Partial.
tablas Tabla[] Lista de tablas dentro del esquema que se va a reflejar.

SchemaMirroringMode

Nombre Descripción
Completo Reflejar todo dentro de un esquema excepto tablas excluidas específicamente. Todo se sincroniza de forma predeterminada si no se proporciona ninguna exclusión.
Parcial Solo se reflejan las tablas seleccionadas.
Excluir Excluye los esquemas seleccionados de la creación de reflejo. Esta opción solo está disponible cuando el modo de creación de reflejo del catálogo está establecido Fullen .

Descripción del contenido de la tabla

Nombre Tipo Descripción
tableName Cuerda Nombre de la tabla, en relación con el esquema primario.
mirroringMode TableMirroringMode Describe el modo de creación de reflejo. Los valores permitidos son: Full y Exclude.

TableMirroringMode

Nombre Descripción
Completo Reflejo de toda la tabla.
Excluir Excluye las tablas seleccionadas de la creación de reflejo. Esta opción solo está disponible cuando el modo de creación de reflejo del esquema está establecido Fullen .

Ejemplo 1 de ContentDetails

Ejemplo de creación de reflejo parcial del catálogo, donde se reflejan esquemas específicos dentro de un catálogo.

{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
    "autoSync": true,
    "mirroringMode": "Partial",
    "mirrorConfiguration": {
      "schemas": [
        {
          "schemaName": "schema_3",
          "mirroringMode": "Full"
        },
        {
          "schemaName": "schema_2",
          "mirroringMode": "Full"
        }
      ]
    }
}

Ejemplo 2 de ContentDetails

Ejemplo de creación de reflejo parcial del catálogo, esquemas específicos de creación de reflejo completo al excluir determinadas tablas dentro de ellas.

{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
    "autoSync": true,
    "mirroringMode": "Partial",
    "mirrorConfiguration": {
      "schemas": [
        {
          "schemaName": "schema_3",
          "mirroringMode": "Full",
          "tables": [
            {
              "tableName": "table_1",
              "mirroringMode": "Exclude"
            }
          ]
        },
        {
          "schemaName": "schema_2",
          "mirroringMode": "Full",
          "tables": [
            {
              "tableName": "table_2",
              "mirroringMode": "Exclude"
            }
          ]
        }
      ]
    }
}

Ejemplo 3 de ContentDetails

Ejemplo de creación de reflejo parcial del catálogo, donde se reflejan tablas específicas dentro de un esquema seleccionado.

{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
    "autoSync": true,
    "mirroringMode": "Partial",
    "mirrorConfiguration": {
      "schemas": [
        {
          "schemaName": "schema_3",
          "mirroringMode": "Partial",
          "tables": [
            {
              "tableName": "table_1",
              "mirroringMode": "Full"
            }
          ]
        },
        {
          "schemaName": "schema_2",
          "mirroringMode": "Partial",
          "tables": [
            {
              "tableName": "table_2",
              "mirroringMode": "Full"
            }
          ]
        }
      ]
    }
}

Ejemplo 4 de ContentDetails

Ejemplo de creación de reflejo completo, donde se refleja todo el catálogo.

{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "5eb6b767-e786-45ed-b7ef-d25023e52211",
    "autoSync": true,
    "mirroringMode": "Full"
}

Ejemplo 5 de ContentDetails

Ejemplo de creación de reflejo de catálogo completo, con esquemas específicos excluidos del catálogo.


{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "5eb6b767-e786-45ed-b7ef-d25023e52211",
    "autoSync": true,
    "mirroringMode": "Full",
    "mirrorConfiguration": {
      "schemas": [
        {
          "schemaName": "schema_3",
          "mirroringMode": "Exclude"
        },
        {
          "schemaName": "schema_2",
          "mirroringMode": "Exclude"
        }
      ]
    }
}

Ejemplo 6 de ContentDetails

Ejemplo de creación de reflejo parcial del catálogo, donde se reflejan tablas específicas dentro de un esquema seleccionado, mientras que las tablas de otros esquemas se excluyen.

{
    "name": "catalogName",
    "databrickWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
    "autoSync": true,
    "mirroringMode": "Partial",
    "mirrorConfiguration": {
      "schemas": [
        {
          "schemaName": "schema_3",
          "mirroringMode": "Partial",
          "tables": [
            {
              "tableName": "table_1",
              "mirroringMode": "Full"
            }
          ]
        },
        {
          "schemaName": "schema_2",
          "mirroringMode": "Full",
          "tables": [
            {
              "tableName": "table_2",
              "mirroringMode": "Exclude"
            }
          ]
        }
      ]
    }
}