원격 데이터베이스에서 스트리밍
큐브에 로드할 데이터 또는 차원이 원격 데이터베이스에 있는 경우 Essbase CLI(명령행 인터페이스) 유틸리티의 스트림 옵션을 사용하여 규칙 파일을 통해 큐브에 데이터 또는 멤버를 푸시할 수 있습니다.
CLI dataload 또는 dimbuild 명령에 stream 옵션을 사용하는 경우 드라이버 및 연결 문자열이 반영되도록 저장된 JDBC 접속도 참조해야 합니다.
스트리밍 워크플로우
-
Essbase 웹 인터페이스에 로그인하고 콘솔에서 CLI를 다운로드합니다. Download and Use the Command-Line Interface(CLI)를 참조하십시오.
-
CLI에 로그인합니다. Login/Logout: CLI Authentication을 참조하십시오.
-
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 -
(Oracle 데이터베이스의 경우 필요하지 않음) 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정합니다. 이 항목의 EXTERNAL_CLASSPATH 예제 절을 참조하십시오.
-
저장된 연결 이름을 제공하는 스트리밍 옵션과 함께 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.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