큐브에 로드할 데이터 또는 차원이 원격 데이터베이스에 있는 경우 Oracle CLI(명령행 인터페이스) 유틸리티의 스트림 옵션을 사용하고 규칙 파일을 사용하여 큐브에 데이터 또는 멤버를 푸시할 수 있습니다.
CLI Dataload: 큐브에 데이터 로드 또는 Dimbuild: 큐브에 차원 로드 명령에 stream 옵션을 사용하는 경우 드라이버 및 접속 문자열이 반영되도록 저장된 JDBC 접속도 참조해야 합니다.
시작하기 전에
규칙 파일은 관련 데이터베이스의 [파일] 섹션에 있어야 합니다.
데이터를 로드하거나 차원을 빌드하는 데 사용된 데이터베이스 질의에는 규칙 파일의 열과 동일한 차원성이 있어야 합니다. 이에 대한 예를 보려면 규칙 파일의 차원 순서가 SQL 질의의 차원 순서와 일치해야 하는 경우인 SQL을 사용하여 차원 빌드를 참조하십시오.
제한
대체 변수는 로드 규칙에 사용되는 SQL 문에서 지원되지 않습니다.
JDBC에서 지원하는 SQL 함수만 사용하십시오. ODBC 스칼라 함수는 CLI에서 지원되지 않습니다.
차원 빌드 및 데이터 스트리밍을 위한 워크플로우
CLI Createlocalconnection: JDBC 접속 저장 명령을 사용하여 데이터 소스의 드라이버 및 접속 문자열이 반영되도록 저장된 JDBC 접속을 생성합니다.
(Oracle 데이터베이스의 경우 필요하지 않음) 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정합니다. 이 항목의 EXTERNAL_CLASSPATH 환경 변수 예 섹션을 참조하십시오.
CLI Dataload: 큐브에 데이터 로드 또는 Dimbuild: 큐브에 차원 로드 명령을 스트리밍 옵션과 함께 실행하여 저장된 접속 이름을 제공합니다.
선택적으로 dataload 또는 dimbuild 명령에서 데이터베이스 질의를 지정할 수 있습니다. 그렇지 않으면 데이터 소스 탭의 선택 섹션에서 로드 규칙에 지정할 수 있습니다. 이에 대한 예는 SQL을 사용하여 차원 빌드 및 SQL을 사용하여 데이터 로드를 참조하십시오.
EXTERNAL_CLASSPATH 환경 변수 예
Oracle 데이터베이스 이외의 모든 데이터 소스에서 스트리밍하려면 EXTERNAL_CLASSPATH 환경 변수를 설정해야 합니다. 관련 데이터베이스 드라이버 .jar 파일의 위치를 가리키도록 변수를 설정합니다.
DB2
DB2 드라이버 jar 파일의 위치를 가리키도록 외부 클래스 경로 변수를 설정합니다.
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 파일의 위치를 가리키도록 외부 클래스 경로 변수를 설정합니다.
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 파일의 위치를 가리키도록 외부 클래스 경로 변수를 설정합니다.
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 파일의 경로를 가리키도록 외부 클래스 경로 변수를 설정합니다.
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