이러한 스크립트를 사용하여 파일에서 데이터를 임포트하고, 큐브를 새로고침하고, 비즈니스 규칙을 실행하여 큐브를 계산하고, 데이터를 ASO 큐브로 푸시합니다.
이러한 스크립트는 다음 작업을 수행합니다.
data.csv
파일을 업로드합니다.loadingq1data
를 사용하여 data.csv
에서 애플리케이션으로 데이터를 임포트합니다.Windows 샘플 스크립트
다음 스크립트를 복사하여importDataPlus.ps1
을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
$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
Linux/UNIX 샘플 스크립트
다음 스크립트를 복사하여importDataPlus.ps1
을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
#!/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
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=trueLinux/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
표 3-17 input.properties 매개변수
매개변수 | 설명 |
---|---|
javahome |
JAVA_HOME 위치입니다. Linux/UNIX에만 해당합니다. |
epmautomatescript |
EPM Automate 실행 파일의 절대 경로(epmautomate.sh )입니다. Linux/UNIX에만 해당합니다. |
username |
ID 도메인 관리자 역할도 가진 서비스 관리자의 사용자 이름입니다. |
password |
서비스 관리자의 비밀번호 또는 암호화된 비밀번호 파일의 이름 및 위치입니다. |
serviceURL |
스냅샷을 생성하려는 소스 환경의 URL입니다. |
File1 |
데이터를 애플리케이션에 로드할 소스 임포트 파일입니다. |
iimportDataJobName |
데이터를 임포트하는 데 사용할 작업의 이름입니다. |
businessRuleName |
임포트한 데이터에서 실행할 비즈니스 규칙입니다. |
planTypeMapName |
BSO 데이터베이스에서 ASO 데이터베이스로 또는 BSO 데이터베이스에서 다른 BSO 데이터베이스로 데이터를 복사하는 데 사용할 계획 유형 맵입니다. |
param1Key |
비즈니스 규칙을 실행하기 위한 런타임 프롬프트 1입니다. |
param1Value |
런타임 프롬프트 1의 값입니다. |
param2Key |
비즈니스 규칙을 실행하기 위한 런타임 프롬프트 2입니다. |
param2Value |
런타임 프롬프트 2의 값입니다. |
clearData |
수신 데이터베이스의 데이터를 삭제할지 여부를 나타냅니다. 데이터를 유지하려면 false 를 지정합니다. |
스크립트 실행
importDataPlus.ps1
또는 importDataPlus.sh
를 생성합니다.input.properties
파일을 생성하고 importDataPlus
스크립트가 있는 디렉토리에 저장합니다. 이 파일의 콘텐츠는 운영 체제에 따라 다릅니다. input.properties 파일 생성를 참조하십시오.
이 디렉토리에서 쓰기 권한이 있어야 합니다. Windows의 경우 관리자 권한으로 실행 옵션으로 PowerShell을 시작해야 스크립트를 실행할 수 있습니다.
importDataPlus.ps1
을 실행합니다../importDataPlus.sh
를 실행합니다.