Importación de datos, ejecución de un script de cálculo y copia de datos desde una base de datos de almacenamiento de bloques a una base de datos de almacenamiento agregado

Utilice estos scripts para importar datos de un archivo, refrescar el cubo, ejecutar una regla de negocio para calcular el cubo y, a continuación, enviar los datos a un cubo de ASO.

Estos scripts realizan las siguientes acciones:

  • Iniciar sesión en un entorno.
  • Cargar un archivo data.csv.
  • Importar datos de data.csv en la aplicación mediante el trabajo loadingq1data.
  • Refrescar el cubo.
  • Ejecutar reglas de negocio para transformar datos.
  • Enviar datos a una base de datos de almacenamiento agregado mediante un trabajo.
  • Cerrar sesión.

Script de Windows de ejemplo

Cree importDataPlus.ps1 copiando este script. Guárdelo en un directorio 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 Linux/UNIX de ejemplo

Cree importDataPlus.ps1 copiando este script. Guárdelo en un directorio 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

Creación del archivo 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

Tabla 3-17 Parámetros de input.properties

Parámetro Descripción
javahome Ubicación JAVA_HOME. Solo para Linux/UNIX.
epmautomatescript Ruta de acceso absoluta del ejecutable de EPM Automate (epmautomate.sh). Solo para Linux/UNIX.
username Nombre de usuario de un administrador del servicio que también tiene asignado el rol de administrador del dominio de identidad.
password Contraseña del administrador de servicio o el nombre y la ubicación del archivo de contraseña cifrado.
serviceURL URL del entorno a partir del cual desea generar la instantánea.
File1 Archivo de importación desde el que se cargarán los datos en la aplicación.
iimportDataJobName Nombre del trabajo que se utilizará para importar datos.
businessRuleName Regla de negocio que se ejecutará en los datos importados
planTypeMapName Asignación de tipo de plan que se utilizará para copiar datos de una base de datos de BSO en una base de datos de ASO o de una base de datos de BSO a otra base de datos de BSO.
param1Key Petición de datos en tiempo de ejecución 1 para ejecutar la regla de negocio.
param1Value Valor de la petición de datos en tiempo de ejecución 1.
param2Key Petición de datos en tiempo de ejecución 2 para ejecutar la regla de negocio.
param2Value Valor de la petición de datos en tiempo de ejecución 2.
clearData Indica si se van a eliminar los datos en la base de datos de recepción. Especifique false para conservar los datos.

Ejecución de los scripts

  1. Cree importDataPlus.ps1 o importDataPlus.sh copiando el script de una sección anterior.
  2. Cree el archivo input.properties y guárdelo en el directorio en el que está ubicado el script importDataPlus. El contenido de este archivo difiere según su sistema operativo. Consulte Creación del archivo input.properties.

    Asegúrese de que tiene privilegios de escritura en este directorio. Para Windows, puede que necesite iniciar PowerShell mediante la opción Ejecutar como administrador para poder ejecutar el script.

  3. Inicie el script.
    • Windows PowerShell: ejecute importDataPlus.ps1.
    • Linux/UNIX: ejecute ./importDataPlus.sh.