Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Substituindo Dados com a Transformação Pesquisa

Substituindo Dados com a Transformação Pesquisa

Você pode substituir uma coluna de dados por dados semelhantes, mas não relacionados. A substituição é uma maneira eficiente de mascarar dados confidenciais com dados que têm uma aparência realística.
O exemplo a seguir mostra como configurar várias transformações Pesquisa para recuperar dados de teste e substituí-los para dados de origem. Crie um mapeamento Mascaramento de Dados para mascarar os campos confidenciais na tabela CUSTOMERS_PROD.
O exemplo inclui os tipos de mascaramento a seguir:
  • Substituição de nome e endereço nas tabelas de pesquisa
  • Mascaramento de chaves
  • Embaçamento
  • Formatos especiais de máscara
Este exemplo é o mapeamento M_CUSTOMERS_MASKING.xml que você pode importar para seu repositório a partir da pasta
client\samples
.
A tabela de banco de dados de cliente denominada Customers_Prod contém dados confidenciais. Você quer usar os dados do cliente em um cenário de teste, mas deseja manter a segurança. Mascare os dados em cada coluna e grave os dados de teste em uma tabela de destino denominada Customers_Test.
A tabela Customers_Prod contém as seguintes colunas:
Coluna
Tipo de Dados
CustID
Número inteiro
FullName
String
Endereço
String
Telefone
String
Fax
String
CreatedDate
Data
E-mail
String
SSN
String
CreditCard
String
Você pode criar um mapeamento que pesquise valores substitutos em arquivos de dicionário. A transformação de Mascaramento de Dados mascara os dados do cliente com valores dos arquivos de dicionário. Os arquivos incluem um arquivo de nomes, um de sobrenomes e um de endereços.
A seguinte tabela lista os arquivos que estão localizados na pasta
server\\infa_shared\LkpFiles
:
Arquivo
Número de Registros
Campos
Descrição
Firstnames.dic
21,000
SNO, Gênero, Nome
Lista alfabética de nomes. O número de série vai de 1 a 21000. Gênero indica se o nome é masculino ou feminino.
Surnames.dic
81,000
SNO, Sobrenome
Lista alfabética de sobrenomes. O número de série vai de 1 a 81,000.
Address.dic
13,000
SNO, Rua, Cidade, Estado, CEP, País
Lista completa de endereços. O número de série vai de 1 a 13,000.
O Informatica inclui a coluna de gênero no arquivo Firstnames.dic para que você possa criar arquivos de origem de pesquisa separados por gênero. Você poderá usar a coluna de gênero em uma condição de pesquisa se precisar mascarar um nome masculino com um nome masculino e um nome feminino com um nome feminino.
A figura a seguir mostra o mapeamento que você pode importar:
""
O mapeamento contém as seguintes transformações junto com uma origem e um destino:
  • Qualificador de Origem.
    Passa dados do cliente para a transformação de Mascaramento de Dados. Ele passa a coluna CustID para várias portas na transformação
    :
    • CustID
      . Número do cliente.
    • Randid1
      . Gerador de números aleatórios para pesquisas de nomes.
    • Randid2
      . Gerador de números aleatórios para pesquisas de sobrenomes.
    • Randid3
      . Gerador de números aleatórios para pesquisas de endereços.
  • Transformação de Mascaramento de Dados.
    Cria números aleatórios para pesquisar o nome, o sobrenome e o endereço de substituição. Aplica formatos especiais de máscara para número de telefone, número de fax, endereço de e-mail e número de cartão de crédito. A transformação de Mascaramento de Dados mascara as seguintes colunas:
    Porta de entrada
    Tipo de Mascaramento
    Regras de Mascaramento
    Descrição
    Destino de Saída
    CustID
    Chave
    Semente = 934
    CustID é a coluna de chave primária. Ela precisa ser mascarada com um número aleatório que seja repetido e determinístico.
    Customers_Test
    Randid1
    Aleatório
    Intervalo
    Mínimo = 0
    Máximo = 21000
    O número aleatório da pesquisa de nome na transformação LKUP_Firstnames.
    LKUP_Firstnames
    Randid2
    Aleatório
    Intervalo
    Mínimo = 0
    Máximo = 13000
    O número aleatório da pesquisa de sobrenome na transformação LKUP_Surnames.
    LKUP_Surnames
    Randid3
    Aleatório
    Intervalo
    Mínimo = 0
    Máximo = 81000
    O número aleatório da pesquisa de endereço na transformação LKUP_Address.
    LKUP_Address
    Telefone
    Telefone
    -
    O número de telefone tem o mesmo formato que o número de telefone de origem.
    Customers_Test
    Fax
    Telefone
    -
    O número de telefone tem o mesmo formato que o número de telefone de origem.
    Customers_Test
    CreatedDate
    Aleatório
    Embaçamento
    Unidade = Ano
    Limite inferior = 1
    Limite Superior = 1
    A data aleatória que está dentro de um ano do ano de origem.
    Customers_Test
    E-mail
    Endereço de E-mail
    -
    Endereço de e-mail que tem o mesmo formato que o original.
    Customers_Test
    SSN
    SSN
    -
    SSN não está no arquivo highgroup.txt.
    Customers_Test
    CreditCard
    Cartão de Crédito
    -
    O cartão de crédito tem os mesmos seis primeiros dígitos que a origem e tem uma soma de verificação válida.
    Customers_Test
  • LKUP_Firstnames.
    Faz uma pesquisa de arquivo simples em Firstnames.dic. A transformação recupera o registro com o número de série igual ao número aleatório Randid1. Esta é a condição de pesquisa:
    SNO = out_RANDID1
    A transformação LKUP_Firstnames passa o nome mascarado para a transformação Expressão Exptrans.
  • LKUP_Surnames.
    Faz uma pesquisa de arquivo simples no arquivo Surnames.dic. Ela recupera o registro com o número de série igual a Randid2. A transformação LKUP_Firstnames passa um sobrenome mascarado para a transformação Expressão Exptrans
    .
  • Exptrans.
    Combina o nome e o sobrenome e retorna um número completo. A transformação Expressão passa o nome completo para o destino Customers_Test
    .
    Esta é a expressão para combinar o nome e o sobrenome:
    FIRSTNAME || ' ' || SURNAME
  • LKUP_Address
    . Faz uma pesquisa de arquivo plano no arquivo Address.dic. Recupera o registro de endereço com o número de série igual a Randid3. A transformação Pesquisa passa as colunas no endereço para o destino.
Você pode usar a tabela Customer_Test em um ambiente de teste.