원격 데이터베이스에서 스트리밍

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

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

스트리밍 워크플로우

  1. Essbase 웹 인터페이스에 로그인하고 콘솔에서 CLI를 다운로드합니다. Download and Use the Command-Line Interface(CLI)를 참조하십시오.

  2. CLI에 로그인합니다. Login/Logout: CLI Authentication을 참조하십시오.

  3. createlocalconnection 명령을 사용하여 데이터 소스의 드라이버 및 접속 문자열이 반영되도록 저장된 JDBC 접속 문자열을 생성합니다. 예(Teradata의 경우):

    esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC
  4. (Oracle 데이터베이스의 경우 필요하지 않음) 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정합니다. 이 항목의 EXTERNAL_CLASSPATH 예제 절을 참조하십시오.

  5. 저장된 연결 이름을 제공하는 스트리밍 옵션과 함께 CLI dataload 또는 dimbuild 명령을 실행합니다.

    선택적으로 아래 Teradata 예제에서와 같이 dataload 또는 dimbuild 명령에서 데이터베이스 질의를 지정할 수 있습니다. 그렇지 않으면 로드 규칙에서 지정할 수 있습니다.

    esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"

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