Compartilhar via


Definição do Catálogo do Unity do Azure Databricks espelhado

Este artigo fornece um detalhamento da estrutura de definição para itens espelhados do Catálogo do Unity do Azure Databricks.

Partes de definição

Esta tabela lista as partes de definição.

Caminho da parte de definição tipo Obrigatório Descrição
mirroringAzureDatabricksCatalog.json ContentDetails (JSON) verdadeiro Descreve as configurações de espelhamento do item
.platform PlatformDetails (JSON) falso Descreve detalhes comuns do item

ContentDetails

Descreve o conteúdo do conteúdo.

Nome Tipo Descrição
nome fio Nome do catálogo do Azure Databricks.
databricksWorkspaceConnectionId GUID A ID de conexão do workspace do Azure Databricks.
autoSync AutoSsíncrono Descreve o modo de sincronização. Os valores permitidos são: Enabled e Disabled.
mirroringMode MirroringMode Descreve o modo de espelhamento com valores possíveis: Full e Partial.
storageConnectionId GUID (Opcional) A ID da conexão de armazenamento.
mirrorConfiguration MirrorConfiguration Replicar metadados do sistema de origem. Por exemplo, use essa configuração para espelhar um esquema específico ou uma tabela específica.

AutoSsíncrono

Nome Descrição
Ativado A sincronização automática está habilitada.
Desabilitado A sincronização automática está desabilitada.

MirroringMode

Nome Descrição
Completo Replica todos os objetos em um catálogo, exceto esquemas e tabelas explicitamente excluídos. O padrão será a sincronização completa se nenhuma exclusão for definida.
Parcial Somente esquemas e tabelas selecionados são espelhados. Nada é sincronizado por padrão.

Descrição do conteúdo de MirrorConfiguration

Nome Tipo Descrição
esquemas de esquema [] Uma lista de esquemas a serem espelhados, cada um contendo configurações específicas.

Descrição do conteúdo do esquema

Nome Tipo Descrição
nomeDoEsquema fio O nome do esquema, em relação ao catálogo pai.
mirroringMode SchemaMirroringMode Descreve o modo de espelhamento. Os valores permitidos são: Fulle PartialExclude .
tabelas Tabela[] Lista de tabelas dentro do esquema a ser espelhado.

SchemaMirroringMode

Nome Descrição
Completo Espelhar tudo dentro de um esquema, exceto tabelas excluídas especificamente. Tudo será sincronizado por padrão se nenhuma exclusão for fornecida.
Parcial Somente as tabelas selecionadas são espelhadas.
Excluir Exclui esquemas selecionados do espelhamento. Essa opção só estará disponível quando o modo de espelhamento do catálogo estiver definido como Full.

Descrição do conteúdo da tabela

Nome Tipo Descrição
nome da tabela fio O nome da tabela, em relação ao esquema pai.
mirroringMode TableMirroringMode Descreve o modo de espelhamento. Os valores permitidos são: Full e Exclude.

TableMirroringMode

Nome Descrição
Completo Espelhar a tabela inteira.
Excluir Exclui tabelas selecionadas do espelhamento. Essa opção só estará disponível quando o modo de espelhamento do esquema estiver definido como Full.

Exemplo de ContentDetails 1

Exemplo de espelhamento parcial de catálogo, em que esquemas específicos dentro de um catálogo são espelhados.

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

Exemplo de ContentDetails 2

Exemplo de espelhamento parcial do catálogo, espelhando totalmente esquemas específicos, excluindo determinadas tabelas dentro delas.

{
    "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"
            }
          ]
        }
      ]
    }
}

Exemplo de ContentDetails 3

Exemplo de espelhamento parcial do catálogo, em que tabelas específicas dentro de um esquema selecionado são espelhadas.

{
    "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"
            }
          ]
        }
      ]
    }
}

Exemplo de ContentDetails 4

Exemplo de espelhamento completo, em que todo o catálogo é espelhado.

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

Exemplo de ContentDetails 5

Exemplo de espelhamento de catálogo completo, com esquemas específicos excluídos do 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"
        }
      ]
    }
}

Exemplo de ContentDetails 6

Exemplo de espelhamento parcial de catálogo, em que tabelas específicas dentro de um esquema selecionado são espelhadas, enquanto tabelas de outros esquemas são excluídas.

{
    "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"
            }
          ]
        }
      ]
    }
}