Import de données, exécution d'un script de calcul et copie des données d'une base de données en mode "block storage" vers une base de données en mode "aggregate storage"

Utilisez ces scripts afin d'importer les données d'un fichier, d'actualiser le cube, d'exécuter une règle métier pour calculer le cube et de transmettre les données vers un cube ASO.

Les scripts effectuent les actions suivantes :

  • Connexion à un environnement.
  • Chargement d'un fichier data.csv.
  • Import des données du fichier data.csv dans l'application à l'aide du job loadingq1data.
  • Actualisation du cube.
  • Exécution de règles métier pour transformer les données.
  • Transmission de données vers une base de données en mode "aggregate storage" à l'aide d'un job.
  • Déconnexion.

Exemple de script Windows

Créez importDataPlus.ps1 en copiant le script suivant. Enregistrez-le dans un répertoire 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

Exemple de script Linux/UNIX

Créez importDataPlus.ps1 en copiant le script suivant. Enregistrez-le dans un répertoire 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

Création du fichier 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

Tableau 3-17 Paramètres du fichier input.properties

Paramètre  Description
javahome Emplacement de JAVA_HOME. Pour Linux/UNIX uniquement.
epmautomatescript Chemin absolu de l'exécutable EPM Automate (epmautomate.sh). Pour Linux/UNIX uniquement.
username Nom d'utilisateur d'un administrateur de service disposant également du rôle Administrateur de domaine d'identité.
password Mot de passe de l'administrateur de service, ou nom et emplacement du fichier de mots de passe cryptés.
serviceURL URL de l'environnement à partir duquel générer l'instantané.
File1 Fichier d'import à partir duquel charger les données dans l'application.
importDataJobName Nom du job à utiliser pour l'import des données.
businessRuleName Règle métier à exécuter sur les données importées.
planTypeMapName Mappe de type de plan à utiliser pour la copie de données d'une base de données BSO vers une base de données ASO, ou d'une base de données BSO vers une autre base de données BSO.
param1Key Invite d'exécution 1 pour exécuter la règle métier.
param1Value Valeur de l'invite d'exécution 1.
param2Key Invite d'exécution 2 pour exécuter la règle métier.
param2Value Valeur de l'invite d'exécution 2.
clearData Indique si les données dans la base de données cible doivent être supprimées. Indiquez false pour conserver les données.

Exécution des scripts

  1. Créez importDataPlus.ps1 ou importDataPlus.sh en copiant le script d'une section précédente.
  2. Créez le fichier input.properties et enregistrez-le dans le répertoire où se trouve le script importDataPlus. Le contenu de ce fichier varie en fonction du système d'exploitation. Reportez-vous à la section Création du fichier input.properties.

    Assurez-vous que vous disposez de privilèges d'écriture sur ce répertoire. Pour Windows, vous devrez peut-être démarrer PowerShell à l'aide de l'option Exécuter en tant qu'administrateur afin de pouvoir exécuter le script.

  3. Lancez le script.
    • Windows PowerShell : exécutez importDataPlus.ps1.
    • Linux/UNIX : exécutez ./importDataPlus.sh.