Importar Dados, Executar um Script de Cálculo e Copiar Dados de um Banco de Dados de Armazenamento em Bloco para um Banco de Dados de Armazenamento Agregado

Use esses scripts para importar dados de um arquivo, atualizar o cubo, executar uma regra de negócios para calcular o cubo e, em seguida, enviar dados para um cubo ASO.

Esses scripts executam as seguintes ações:

  • Fazem logon em um ambiente.
  • Fazem upload de um arquivo data.csv.
  • Importam dados de data.csv no aplicativo usando o job loadingq1data.
  • Atualizam o cubo.
  • Executam regras de negócios para transformar dados.
  • Enviam dados para um banco de dados de armazenamento agregado usando um job.
  • Fazem logoff.

Script de Amostra para Windows

Crie importDataPlus.ps1 copiando este script. Salve-o em um diretório local.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$importDataJobName="$($inputproperties.importDataJobName)"
$businessRuleName="$($inputproperties.businessRuleName)"
$planTypeMapName="$($inputproperties.planTypeMapName)"
$param1Key="$($inputproperties.param1Key)"
$param1Value="$($inputproperties.param1Value)"
$param2Key="$($inputproperties.param2Key)"
$param2Value="$($inputproperties.param2Value)"
$clearData="$($inputproperties.clearData)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile ${file1}
epmautomate importdata ${importDataJobName} ${file1}
epmautomate refreshcube
epmautomate runbusinessrule ${businessRuleName} ${param1Key}=${param1Value} ${param2Key}=${param2Value}
epmautomate runplantypemap ${planTypeMapName} clearData=${clearData}
epmautomate logout

Script de Amostra para Linux/UNIX

Crie importDataPlus.ps1 copiando este script. Salve-o em um diretório local.
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${file1}"
${epmautomatescript} importdata "${importDataJobName}" "${file1}"
${epmautomatescript} refreshcube
${epmautomatescript} runbusinessrule "${businessRuleName}" "${param1Key}=${param1Value}" "${param2Key}=${param2Value}"
${epmautomatescript} runplantypemap "${planTypeMapName}" clearData=${clearData}
${epmautomatescript} logout

Criação do Arquivo input.properties

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
File1=FILE_NAME.csv
importDataJobName=FILE_NAME
businessRuleName=RULE_NAME
planTypeMapName=PLAN_TYPE_MAP_NAME
param1Key=RUN-TIME PARAMETER_1
param1Value=RUN-TIME PARAMETER_1_VALUE
param2Key=RUN-TIME PARAMETER_2
param2Value=RUN-TIME PARAMETER_2_VALUE
clearData=true
Linux/UNIX
javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
File1=FILE_NAME.csv
importDataJobName=FILE_NAME
businessRuleName=RULE_NAME
planTypeMapName=PLAN_TYPE_MAP_NAME
param1Key=RUN-TIME PARAMETER_1
param1Value=RUN-TIME PARAMETER_1_VALUE
param2Key=RUN-TIME PARAMETER_2
param2Value=RUN-TIME PARAMETER_2_VALUE
clearData=true

Tabela 3-17 Parâmetros de input.properties

Parâmetro Descrição
javahome Localização de JAVA_HOME. Somente para Linux/UNIX.
epmautomatescript Caminho absoluto do EPM Automate (epmautomate.sh). Somente para Linux/UNIX.
username Nome de usuário de um Administrador de Serviço, que também tem a função de Administrador do Domínio de Identidades.
senha A senha do Administrador de Serviço ou o nome e a localização do arquivo de senha criptografado.
serviceURL URL do ambiente do qual você deseja gerar o instantâneo.
File1 Arquivo de importação do qual os dados serão carregados no aplicativo.
iimportDataJobName Nome do job a ser usado para a importação de dados.
businessRuleName A regra de negócios a ser executada nos dados importados
planTypeMapName O mapa do tipo de plano a ser usado para copiar dados de um banco de dados BSO em um banco de dados ASO ou de um banco de dados BSO em outro banco de dados BSO.
param1Key Solicitação de tempo de execução 1 para executar a regra de negócios.
param1Value Valor da solicitação de tempo de execução 1.
param2Key Solicitação de tempo de execução 2 para executar a regra de negócios.
param2Value Valor da solicitação de tempo de execução 2.
clearData Indica se os dados do banco de dados de recebimento devem ser excluídos. Especifique false para reter os dados.

Execução de Scripts

  1. Crie importDataPlus.ps1 ou importDataPlus.sh copiando o script de uma seção anterior.
  2. Crie o arquivo input.properties e salve-o no diretório em que o script importDataPlus está localizado. O conteúdo desse arquivo varia em função do seu sistema operacional. Consulte Criação do Arquivo input.properties.

    Certifique-se de ter privilégios de gravação nesse diretório. Para Windows, pode ser que você precise iniciar o PowerShell usando a opção Executar como Administrador para poder executar o script.

  3. Inicie o script.
    • Windows PowerShell: execute importDataPlus.ps1.
    • Linux/UNIX: execute ./importDataPlus.sh.