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

Mascarando Dados com a Transformação Expressão

Mascarando Dados com a Transformação Expressão

Use a transformação Expressão com a transformação de Mascaramento de Dados para manter uma relação entre duas colunas depois de mascarar uma delas.
Por exemplo, quando você mascara informações de conta que contêm datas iniciais e finais para apólices de seguro, é conveniente manter o comprimento da apólice em cada registro mascarado. Use uma transformação de Mascaramento de Dados para mascarar todos os dados, exceto a data final. Use uma transformação Expressão para calcular o comprimento da apólice adicioná-lo à data inicial mascarada.
Esse exemplo inclui os seguintes tipos de mascaramento:
  • Chave
  • Embaçamento da data
  • Embaçamento do número
  • Formatação da máscara
Este exemplo é o mapeamento M_CUSTOMER_ACCOUNTS_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. Mascare os dados em cada coluna e grave os dados de teste em uma tabela de destino denominada Customers_Test.
Mascare as seguintes colunas Customer_Accounts_Prod:
Coluna
Tipo de Dados
AcctID
String
CustID
Número Inteiro
Saldo
Double
StartDate
Data e hora
EndDate
Data e hora
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.
    Transfere AcctID, CustID, Equilíbrio e Start_Date à transformação de Mascaramento de Dados. Transfere as colunas Start_Date e End_Date para uma transformação Expressão.
  • Transformação Mascaramento de Dados
    . Mascara todas as colunas exceto End_Date. A transformação de Mascaramento de Dados transfere as colunas mascaradas para o destino. Ela transfere a data inicial da apólice, a data final e a data inicial mascarada para a transformação Expressão.
    A Transformação Mascaramento de Dados mascara as seguintes colunas
    :
    Porta de entrada
    Tipo de Mascaramento
    Regras de Mascaramento
    Descrição
    Destino de Saída
    AcctID
    Aleatório
    Formato de máscara
    AA+DDDDD
    Caracteres de Substituição da String de Resultados
    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    Os primeiros dois caracteres são caracteres alfabéticos em maiúscula. O terceiro caractere é um traço e não é mascarado. Os últimos cinco caracteres são números.
    Destino Customer_Account_Test
    CustID
    Chave
    Semente = 934
    A semente é 934. A máscara CustID é determinística.
    Destino Customer_Account_Test
    Saldo
    Aleatório
    Embaçamento
    Por cento
    Limite inferior = 10
    Limite superior = 10
    O equilíbrio mascarado está dentro de dez por cento do equilíbrio de origem.
    Destino Customer_Account_Test
    Start_Date
    Aleatório
    Embaçamento
    Unidade = Ano
    Limite inferior = 2
    Limite Superior = 2
    O start_date mascarado está dentro de dois anos da data de origem.
    Destino Customer_Account_Test
    Exp_MaskEndDatetransformation
  • Transformação Expressão.
    Calcula a data final mascarada. Calcula o tempo entre as datas inicial e final. Adiciona o tempo à data inicial mascarada, para determinar a data final mascarada.
    As expressões para gerar a data final mascarada são:
    DIFF = DATE_DIFF(END_DATE,START_DATE,'DD') out_END_DATE = ADD_TO_DATE(out_START_DATE,'DD',DIFF)
    A transformação Expressão transfere out_END_DATE para o destino.