원격 데이터베이스에서 스트리밍하여 차원 빌드 및 데이터 로드
큐브에 로드할 데이터 또는 차원이 원격 데이터베이스에 있는 경우 Essbase CLI(명령행 인터페이스)의 스트림 옵션을 사용하여 큐브에 데이터 또는 멤버를 푸시할 수 있습니다.
CLI dataload 또는 dimbuild 명령에 stream 옵션을 사용하는 경우 드라이버 및 연결 문자열이 반영되도록 저장된 JDBC 접속도 참조해야 합니다.
시작하기 전에
-
로드 규칙 파일이 큐브 디렉토리에 있어야 합니다.
-
데이터를 로드하거나 차원을 빌드하는 데 사용되는 데이터베이스 질의는 로드 규칙의 열과 차원이 동일해야 합니다. 즉, 규칙의 차원 순서는 SQL 질의의 차원 순서와 일치해야 합니다.
제한
-
대체 변수는 로드 규칙에 사용되는 SQL 문에서 지원되지 않습니다.
-
JDBC에서 지원하는 SQL 함수만 사용하십시오. ODBC 스칼라 함수는 CLI에서 지원되지 않습니다.
차원 빌드 및 데이터 스트리밍을 위한 워크플로우
-
CLI createlocalconnection 명령을 사용하여 데이터 소스의 드라이버 및 접속 문자열이 반영되도록 저장된 JDBC 접속 문자열을 생성합니다.
-
(Oracle 데이터베이스의 경우 필요하지 않음) 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정합니다. 이 항목의 EXTERNAL_CLASSPATH 환경 변수 예 섹션을 참조하십시오.
-
CLI dataload 또는 dimbuild 명령을 스트리밍 옵션과 함께 실행하여 저장된 접속 이름을 제공합니다.
선택적으로 dataload 또는 dimbuild 명령에서 데이터베이스 질의를 지정할 수 있습니다. 그렇지 않은 경우 로드 규칙(SQL 속성)에서 지정할 수 있습니다.
EXTERNAL_CLASSPATH 환경 변수 설정 예제
Oracle Database 이외의 모든 데이터 소스에서 스트리밍하려면 EXTERNAL_CLASSPATH 환경 변수를 설정해야 합니다. 관련 데이터베이스 드라이버 .jar 파일의 위치를 가리키도록 변수를 설정합니다.
DB2
DB2 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.
C 셸 예
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jarKorn 또는 Bash 셸 예
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarWindows 예
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
MySQL 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.
C 셸 예
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jarKorn 또는 Bash 셸 예
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarWindows 예
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft SQL Server
SQL Server 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.
C 셸 예
setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jarKorn 또는 Bash 셸 예
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarWindows 예
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
Teradata 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.
C 셸 예
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarKorn 또는 Bash 셸 예
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarWindows 예
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar