Retirada de referência de dados

Este artigo contém os seguintes tópicos:
casm173
Este artigo contém os seguintes tópicos:
O utilitário pdm_deref é uma ferramenta de retirada de referência que converte dados de várias origens em um formato adequado para carregamento no banco de dados do CA SDM. A retirada de referência extrai IDs internas para campos de referência cruzada. O utilitário também pode ser usado para calcular o tempo inoperante e os valores de tempo inoperante do SLA.
O utilitário pdm_deref converte dados em um dos seguintes formatos:
  • Saída compatível com pdm_userload, adequada para ser carregada no banco de dados do CA SDM
  • Produz uma saída de valores separados por vírgula (CSV)
  • Saída informal de estilo de relatório
Para obter mais informações, consulte pdm_deref--Dados do ASCII de retirada de referência.
pdm_deref--Retirar referência dos dados ASCII
pdm_deref processa a entrada formatada ASCII para trocar os dados encontrados em uma tabela de banco de dados pelos dados encontrados em outra tabela de banco de dados. Pode ser usado para criar arquivos compatíveis com pdm_userload a partir de uma planilha ou banco de dados que não seja do CA SDM. Também pode ser usado para criar relatórios ou arquivos de saída para uma planilha ou banco de dados que não seja do CA SDM.
Não use o pdm_deref se não estiver familiarizado com o SQL. Os diretórios " exportação" e "importação" em $NX_ROOT/samples (UNIX) ou diretório de instalação\amostras (Windows) contêm um conjunto padrão de specfiles para exibição.
Sintaxe
Esse comando apresenta o seguinte formato:
name pdm_deref - s specfile [-c|-e|-r] [-d] [-h] [-n] [-u] [-v] <filename>
-s specfile
(Obrigatório) Especifica um arquivo que define quais dados são trocados e as condições sob as quais eles são alterados.
Specfile
contém uma lista de comandos do SQL no seguinte formato (note que "att" significa atributo e "atts" atributos):
Deref { input = <list of "from" atts from input file> output = <list of "to" atts for output file> rule = "SELECT <atts used to fill output atts> \ FROM <table name> \ WHERE <att from table name to match input 1> =?\ AND <att from table name to match input 2> = ? \ OR <att from table name to match input 3> =?" }
-c
Produz uma saída de valores separados por vírgula (CSV), tal como:
"field1","field2","field3"
As opções de formato de saída -c, -e, -r são mutuamente exclusivas.
-e
Produz saída CSV (comma-separated value – valor separado por vírgulas) com aspas duplas atuando como sequência de Escape para aspas duplas incorporadas. Por exemplo:
"Text with a "quoted string" in it".
As opções de formato de saída -c, -e, -r são mutuamente exclusivas.
-r
Produz saída justificada à esquerda nos formatos se os rótulos de coluna não forem fornecidas no arquivo de entrada:
"label":"value"
ou
"value"
Esta opção visa ser usada com impressoras de linhas, por exemplo:
Field_Name: Field Value
As opções de formato de saída -c, -e, -r são mutuamente exclusivas.
-d
Produz informações de diagnóstico.
-h
Exibe informações de ajuda e uso.
-n
Especifica que você não deseja tratar as chaves estrangeiras com valor igual a 0 como NULL. Esse argumento deve ser usado apenas sob circunstâncias especiais ao recuperar um banco de dados danificado.
-u
Produz saída sem cabeçalhos.
-v
Especifica modo verboso.
filename
(Opcional) Especifica o arquivo de entrada em formato ASCII a ser processado. Se for omitido, stdin será usado.
Restrição
--
Válida apenas no UNIX
Antes de usar pdm_deref no UNIX, a variável de ambiente $NX_ROOT deverá ser definida para o caminho do diretório de instalação do CA SDM e a variável de ambiente PATH deverá incluir $NX_ROOT/bin.
Exemplo: usando pdm_deref para definir os dados para a entrada
Esse exemplo mostra como é possível usar o pdm_deref para configurar os dados para entrada.
Havendo os seguintes dados na tabela ca_location:
id location_name_name 86873FA40BA4234A8CF7A418D7C8B2DB "Boulder NCC"
a seguinte instrução no specfile:
Deref { input = place output = location_uuid rule = "SELECT id FROM ca_location WHERE location_name=?" }
alteraria a seguinte entrada:
last_name, first_name, place {"Potts", "Elmore", "Boulder NCC"}
à seguinte saída, que pode ser carregada na tabela ca.contact com pdm_userload:
last_name, first_name, location_uuid {"Potts", "Elmore", "86873FA40BA4234A8CF7A418D7C8B2DB"}
Exemplo: usando pdm_deref para definir os dados para a saída
Esse exemplo mostra como é possível usar o pdm_deref para configurar os dados para saída.
Forneça os seguintes dados na tabela ca_contact:
id last_name first_name "69499D5A2424884887E62EC9823F5E47" "Potts" "Elmore"
a seguinte instrução no specfile:
Deref { input = primary_contact_uuid output = firstname, lastname rule = "SELECT first_name, last_name FROM ca_contact WHERE id=?" }
alteraria a seguinte entrada:
location_name, primary_contact_uuid {"Boulder NCC", "69499D5A2424884887E62EC9823F5E47"}
para a saída a seguir, que pode ser impressa ou enviada para uma planilha:
location_name, firstname, lastname {"Boulder NCC", "Elmore", "Potts"}