원격 데이터베이스에서 스트리밍하여 차원 빌드 및 데이터 로드

큐브에 로드할 데이터 또는 차원이 원격 데이터베이스에 있는 경우 Essbase CLI(명령행 인터페이스)의 스트림 옵션을 사용하여 큐브에 데이터 또는 멤버를 푸시할 수 있습니다.

CLI dataload 또는 dimbuild 명령에 stream 옵션을 사용하는 경우 드라이버 및 연결 문자열이 반영되도록 저장된 JDBC 접속도 참조해야 합니다.

시작하기 전에

  1. 로드 규칙 파일이 큐브 디렉토리에 있어야 합니다.

  2. 데이터를 로드하거나 차원을 빌드하는 데 사용되는 데이터베이스 질의는 로드 규칙의 열과 차원이 동일해야 합니다. 즉, 규칙의 차원 순서는 SQL 질의의 차원 순서와 일치해야 합니다.

제한

  • 대체 변수는 로드 규칙에 사용되는 SQL 문에서 지원되지 않습니다.

  • JDBC에서 지원하는 SQL 함수만 사용하십시오. ODBC 스칼라 함수는 CLI에서 지원되지 않습니다.

차원 빌드 및 데이터 스트리밍을 위한 워크플로우

  1. CLI createlocalconnection 명령을 사용하여 데이터 소스의 드라이버 및 접속 문자열이 반영되도록 저장된 JDBC 접속 문자열을 생성합니다.

  2. (Oracle 데이터베이스의 경우 필요하지 않음) 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정합니다. 이 항목의 EXTERNAL_CLASSPATH 환경 변수 예 섹션을 참조하십시오.

  3. 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.jar

Korn 또는 Bash 셸 예

export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar

Windows 예

set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar

MySQL

MySQL 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.

C 셸 예

setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Korn 또는 Bash 셸 예

export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Windows 예

set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar

Microsoft SQL Server

SQL Server 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.

C 셸 예

setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar

Korn 또는 Bash 셸 예

export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar

Windows 예

set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar

Teradata

Teradata 드라이버 jar 파일의 위치를 가리키도록 EXTERNAL_CLASSPATH 변수를 설정합니다.

C 셸 예

setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Korn 또는 Bash 셸 예

export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Windows 예

set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar