Importazione di dati, esecuzione di uno script di calcolo e copia dei dati da un database di memorizzazione a blocchi in un database di memorizzazione di aggregazione

Utilizzare questi script per importare i dati da un file, aggiornare il cubo, eseguire una regola business per calcolare il cubo, quindi eseguire il push dei dati in un cubo di memorizzazione di aggregazione (ASO).

Questi script consentono di eseguire le azioni indicate di seguito.

  • Collegamento a un ambiente.
  • Caricamento di un file data.csv.
  • Importazione di dati da data.csv nell'applicazione mediante il job loadingq1data.
  • Aggiornamento del cubo.
  • Esecuzione di regole business per la trasformazione dei dati.
  • Push dei dati in un database di memorizzazione di aggregazione mediante un job.
  • Disconnessione.

Script di esempio per Windows

Creare importDataPlus.ps1 copiando lo script riportato di seguito. Salvarlo in una directory locale.
$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 di esempio di Linux/UNIX

Creare importDataPlus.ps1 copiando lo script riportato di seguito. Salvarlo in una directory locale.
#!/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

Creazione del file 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

Tabella 3-17 Parametri di input.properties

Parametro Descrizione
javahome Posizione di JAVA_HOME. Solo per Linux/UNIX.
epmautomatescript Percorso assoluto dell'eseguibile di EPM Automate (epmautomate.sh). Solo per Linux/UNIX.
username Nome utente di un Amministratore servizi a cui è assegnato anche il ruolo Amministratore del dominio di Identity.
password Password dell'Amministratore servizi o nome e posizione del password file cifrato.
serviceURL URL dell'ambiente dal quale generare lo snapshot.
File1 Il file di importazione dal quale caricare i dati nell'applicazione.
iimportDataJobName Il nome del job da usare per importare i dati.
businessRuleName La regola business da eseguire sui dati importati.
planTypeMapName La mappa del tipo di piano da usare per copiare dati da un database BSO in un database ASO oppure in un altro database BSO.
param1Key Prompt runtime 1 per l'esecuzione della regola business.
param1Value Valore del prompt runtime 1.
param2Key Prompt runtime 2 per l'esecuzione della regola business.
param2Value Valore del prompt runtime 2.
clearData Indica se è necessario eliminare i dati nel database di ricezione. Specificare false per mantenere i dati.

Esecuzione degli script

  1. Creare importDataPlus.ps1 o importDataPlus.sh copiando lo script da una sezione precedente.
  2. Creare il file input.properties e salvarlo nella directory in cui è memorizzato lo script importDataPlus. Il contenuto di questo file varia a seconda del sistema operativo. Fare riferimento alla sezione Creazione del file input.properties.

    Assicurarsi di avere i privilegi di scrittura in questa directory. Per Windows, potrebbe essere necessario avviare PowerShell utilizzando l'opzione Esegui come amministratore per poter essere in grado di eseguire lo script.

  3. Avviare lo script.
    • Windows PowerShell: eseguire importDataPlus.ps1.
    • Linux/UNIX: eseguire ./importDataPlus.sh.