메타데이터 임포트

다음은 myprop_relational.properties 파일(아래에 자세히 설명되어 있음)을 입력으로 사용하여 아웃라인 로드 유틸리티를 실행하기 위한 예제 명령행입니다.

OutlineLoad /CP:c:/myprop_relational.properties

이 파일은 JDBC 연결 매개변수에 표시된 PS2ORAU 애플리케이션의 계정 멤버를 Test_300이라는 애플리케이션으로 가져옵니다. 등록정보 파일에는 여러 관계형 쿼리가 포함될 수 있습니다. /RIQ 매개변수는 아웃라인 로드 유틸리티에서 실행되는 쿼리를 결정합니다.

/RIQ에 대한 설명은 아웃라인 로드 유틸리티를 위한 명령행 매개변수를 참조하십시오.

예 5-1 예: myprop_relational.properties 파일

/A:Test_300
/U:admin
/RIQ: ACCOUNT_QUERY

/D:Account
#
ACCOUNT_QUERY=SELECT O.OBJECT_NAME as Account, (select object_name from hsp_object where object_id = O.PARENT_ID) as Parent from HSP_ACCOUNT A, HSP_MEMBER M, HSP_OBJECT O LEFT OUTER JOIN HSP_STRINGS S ON O.DESCRIPTION = S.STRING_SEQ  WHERE O.OBJECT_ID=M.MEMBER_ID AND M.MEMBER_ID = A.ACCOUNT_ID AND M.MEMBER_ID <> M.DIM_ID ORDER BY O.POSITION
#
ENTITY_QUERY=SELECT O.OBJECT_NAME as Entity, (select object_name from hsp_object where object_id = O.PARENT_ID) as Parent from HSP_ENTITY E, HSP_MEMBER M, HSP_OBJECT O LEFT OUTER JOIN HSP_STRINGS S ON O.DESCRIPTION = S.STRING_SEQ  WHERE O.OBJECT_ID=M.MEMBER_ID AND M.MEMBER_ID = E.ENTITY_ID AND M.MEMBER_ID <> M.DIM_ID ORDER BY O.POSITION

## jdbc connection
/RIC:PS2ORAU
/RIR:jdbc:oracle:thin:@[scl34390]:1521:orcl
/RID:oracle.jdbc.OracleDriver
/RIU:PS2ORAU
/RIP:password

#end myprop_relational.properties file

다음 예에서 소스 및 대상 애플리케이션 둘 다의 속성 차원은 30자를 초과하는 이름(Size012345678901234567890123456789)을 가지며, 이는 Oracle 열 머리글 제한을 초과하는 것입니다. 다음 예의 쿼리는 소스에서 대상 애플리케이션으로 가져올 결과 세트를 생성하는 데 사용됩니다. OLU에서 이 열을 속성 차원 이름으로 사용할 수 있으려면 긴 차원 이름의 별칭을 O.OBJECT_NAME 열로 지정해야 합니다.

예 5-2 예: 관계형 데이터 소스에서 Planning 애플리케이션으로 임포트 위한 등록정보 파일

/A:TARGET
/U:admin
/IR

/DA:Size012345678901234567890123456789:Entity

/C2A:(OBJECT_NAME,Size012345678901234567890123456789)

ATTRIB_DIM_VAL_QUERY_ORACLE1=SELECT O.OBJECT_NAME, (select object_name from PS3ORA.hsp_object where object_id = O.PARENT_ID) as Parent from PS3ORA.HSP_OBJECT O WHERE O.OBJECT_ID IN (select AM.ATTR_MEM_ID from PS3ORA.hsp_attribute_member AM, PS3ORA.HSP_OBJECT O where AM.ATTR_ID =(select OBJECT_ID from PS3ORA.hsp_object where OBJECT_NAME='Size012345678901234567890123456789')) ORDER BY O.POSITION

예 5-3 예: 별칭을 사용하여 관계형 데이터 소스에서 Planning 애플리케이션으로 임포트 위한 등록정보 파일

/A:expe
/U:admin
/IRA
/D:Entity
/C2A:(Member as Entity,anotherReallyLongAliasForAColumnNameItsForEntityThisTimeDifferentFromExport), (Parent, anotherAliasForParent)

/RIQ:select anotherReallyLongAliasForAColumnNameItsForEntityThisTimeDifferentFromExport, Parent from test

이전 예에서는 다음과 같이 가정합니다.

  • 'Test' 테이블에는 두 개의 열(Member 및 Parent)과 다음 항목 한 개가 있습니다.


    이전 쿼리를 실행한 후의 'Test' 테이블 출력을 보여 주는 그림
  • 엔티티 차원의 루트(Entity) 아래에는 한 개의 멤버, e1이 있습니다.

이전 쿼리를 실행한 후 Ex 멤버가 엔티티 차원에 추가되었거나 업데이트되었습니다.

가져올 때 열의 별칭은 직접 문자열 바꾸기로 처리되며, 이 사례에서 "as" 절이 제대로 작동하는 것은 이 때문입니다. Member 열의 이름이 Entity로 지정된 경우에는 'Member as'를 삭제합니다.

예 5-4 예: /C2A 매개변수를 사용하여 별칭을 별칭 테이블로 임포트

/A:TARGET
/U:admin
/IR
/D:Entity

/RIQ:ENT_ALIAS_ASSIGNMENT_QUERY

/C2A:(AliasTableName, Alias: LongAliasTableName012345678901234567890123)

ENT_ALIAS_ASSIGNMENT_QUERY=SELECT O.OBJECT_NAME as Entity, (select object_name from hsp_object where OBJECT_ID=O.PARENT_ID) as Parent, (select OBJECT_NAME from HSP_OBJECT where OBJECT_ID = AL.ALIAS_ID) as AliasTableName  from hsp_object O, HSP_ALIAS AL where (AL.ALIASTBL_ID = (select OBJECT_ID from HSP_OBJECT where OBJECT_NAME =' LongAliasTableName012345678901234567890123') AND O.OBJECT_ID=AL.MEMBER_ID)

주:

이전 예에서는 타겟 Oracle Hyperion Planning 애플리케이션과 소스 둘 다에 긴 별칭 테이블 이름이 포함되어 있습니다.

예 5-5 예: /C2A 매개변수를 사용하여 열 이름을 등록정보 이름에 매핑

/RIQ:select c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27 from table28

/c2a:(c1, Account), \
(c2, Parent), \
(c3, Alias: Default), \
(c4, Valid For Consolidations), \
(c5, Data Storage), \
(c6, Two Pass Calculation), \
(c7, Description), \
(c8, Formula), \
(c9, UDA), \
(c10, Smart List), \
(c11, Data Type), \
(c12, Hierarchy Type), \
(c13, Enable for Dynamic Children), \
(c14, Number of Possible Dynamic Children), \
(c15, Access Granted to Member Creator), \
(c16, Account Type), \
(c17, Time Balance), \
(c18, Skip Value), \
(c19, Exchange Rate Type), \
(c20, Variance Reporting), \
(c21, Source Plan Type), \
(c22, Plan Type (Plan1)), \
(c23, Aggregation (Plan1)), \
(c24, Plan Type (Plan2)), \
(c25, Aggregation (Plan2)), \
(c26, Plan Type (Plan3)), \
(c27, Aggregation (Plan3))