Visão geral da comparação de arquivos

Esta página descreve a comparação de arquivos de execução dupla, projetada para ajudar você a comparar as saídas de cargas de trabalho em lote. Com esse recurso, é possível garantir que os jobs em lote executados no mainframe e no Google Cloud gerem saídas idênticas para as mesmas entradas.

Como as comparações de arquivos funcionam

Com o recurso de comparação de arquivos do Dual Run, você pode analisar arquivos primeiro configurando as opções de comparação, depois definindo os gatilhos para iniciar o processo e, por fim, analisando os resultados.

Saiba como funciona a comparação de arquivos nas seções a seguir.

Diagrama de comparação em lote

Transferência de arquivos do mainframe

Antes de executar uma comparação de arquivos, a primeira etapa é transferir os arquivos do mainframe para um bucket do Cloud Storage em Google Cloud.

É possível transferir arquivos do mainframe de duas maneiras:

Em ambos os casos, o Dual Run pode ler formatos EBCDIC e oferece suporte à saída UNLOAD sem a necessidade de transformação adicional.

Configuração de comparação

Com o Dual Run, você tem total flexibilidade para comparar seus arquivos de mainframe e modernizados. Para cada arquivo, especifique quais campos comparar e os formatos esperados.

A comparação de arquivos de execução dupla oferece suporte a opções configuráveis avançadas, como ofuscação de dados, configurações de tolerância, fusão de campos, rótulos personalizados e filtragem para uma análise de arquivos precisa e flexível.

  • Ofusque campos específicos ao comparar arquivos. Isso é útil para ocultar dados sensíveis que não devem aparecer nos relatórios ou painéis como conteúdo claramente visível.
  • Permita tolerância ao comparar valores numéricos de campos específicos. Isso é útil ao comparar números de ponto flutuante originados de sistemas diferentes.
  • Permitir tolerância ao comparar valores de carimbo de data/hora de campos específicos. Isso é útil ao comparar carimbos de data/hora originados de sistemas diferentes.
  • Mesclar vários campos com uma string de junção opcional e tratá-los como um único campo durante a comparação.
  • Configure rótulos personalizados para categorizar seus jobs de comparação. Os rótulos são pares de chave-valor que podem ser usados para marcar seus jobs de comparação e diferenciá-los entre diferentes objetivos funcionais ou de negócios.
  • Ignorar espaços em branco à esquerda e à direita em campos específicos.
  • Ignorar maiúsculas e minúsculas em strings.
  • Aplique filtros para ignorar registros durante a comparação, permitindo que vários filtros sejam aplicados ao mesmo tempo.

Geração automatizada de configuração

O Dual Run oferece ferramentas automatizadas para ajudar a configurar a comparação de arquivos. Essas ferramentas criam os arquivos de configuração necessários com base nos copybooks do mainframe ou em arquivos JSON e CSV de amostra que você fornece.

Resultados da comparação

Ao comparar dois arquivos, a execução dupla retorna três resultados possíveis:

  • Correspondência exata:o registro está presente nos dois arquivos, e o conteúdo dos campos corresponde às restrições especificadas.
  • Correspondência parcial:o registro está presente nos dois arquivos, mas alguns dos campos não correspondem. Você pode verificar as diferenças na saída dos resultados.
  • Registro ausente:o registro está presente apenas nos arquivos reais ou esperados.

Em caso de incompatibilidade entre os arquivos comparados, é possível configurar a execução dupla para mostrar todos os registros comparados nos arquivos, e não apenas os registros incompatíveis, para facilitar a solução de problemas.

A execução dupla oferece um recurso chamado comparações adiadas para lidar com situações em que os dados podem estar temporariamente ausentes. Isso é especialmente útil para comparações iterativas, como as realizadas em snapshots diários do banco de dados. Se um campo estiver ausente em uma iteração, mas aparecer na próxima, a execução dupla vai armazenar e comparar esse campo mais tarde, garantindo que não haja discrepâncias nos dados. Isso oferece um processo de comparação mais robusto e preciso, especialmente para conjuntos de dados dinâmicos.

Arquivos compatíveis

A execução dupla é compatível com os seguintes arquivos para comparação:

  • Arquivos sequenciais de bloco fixo do z/OS
  • Arquivos de matriz JSON
  • Arquivos JSON Lines (JSONL)
  • Arquivos CSV

Tipos de dados do z/OS compatíveis

A execução dupla é compatível com os seguintes tipos de dados do z/OS, em EBCDIC e ASCII:

  • COMP1
  • COMP2
  • PACKED_DECIMAL
  • COMP4
  • COMP5
  • ZONED_DECIMAL
  • ALPHANUMERIC

Arquivos JSON compatíveis

A execução dupla é compatível com os seguintes formatos JSON:

  • JSONL: neste arquivo, cada linha contém um único objeto JSON. Não há novas linhas no objeto.
  • Matriz JSON: neste arquivo, dois tipos de arquivos são compatíveis:
    • Uma matriz JSON em que toda a matriz e os elementos estão em uma única linha. Não há quebras de linha neste arquivo.
    • Uma matriz JSON com uma nova linha separando os elementos na matriz. Cada objeto JSON também pode conter novas linhas.

Arquivos CSV compatíveis

A execução dupla é compatível com arquivos CSV que seguem o padrão RFC 4180. É possível configurar como o Dual Run analisa o arquivo, incluindo delimitadores, cabeçalhos, caracteres de escape e várias linhas.

A seguir

Saiba como instalar e começar a usar o Dual Run.