Wenn sich die Daten oder Dimensionen, die in einen Cube geladen werden sollen, in einer Remotedatenbank befinden, können Sie mit der Option "stream" in der Oracle-Befehlszeilenschnittstelle (CLI) die Daten oder Elemente mit einer Regeldatei in den Cube übertragen.
Wenn Sie beim CLI-Befehl Dataload: Daten in einen Cube laden oder Dimbuild: Dimensionen in einen Cube laden die Option stream verwenden, müssen Sie auch eine gespeicherte JDBC-Verbindung referenzieren, die den Treiber und die Verbindungszeichenfolgen angibt.
Bevor Sie beginnen
Die Regeldatei muss im Abschnitt "Dateien" für die entsprechende Datenbank vorhanden sein.
Die zum Laden von Daten oder zum Erstellen von Dimensionen verwendete Datenbankabfrage muss dieselbe Dimensionalität wie die Spalten in der Regeldatei aufweisen. (Beispiel: Dimensionen mit SQL erstellen. Hier muss die Reihenfolge der Dimensionen in der Regeldatei mit der Reihenfolge der Dimensionen in der SQL-Abfrage übereinstimmen.)
Grenzwerte
Substitutionsvariablen werden in SQL-Anweisungen, die in Laderegeln verwendet werden, nicht unterstützt.
Verwenden Sie nur SQL-Funktionen, die von JDBC unterstützt werden. Skalare ODBC-Funktionen werden in CLI nicht unterstützt.
Workflow zum Streamen von Dimensionserstellungen und Daten
Erstellen Sie über den CLI-Befehl Createlocalconnection: JDBC-Verbindungen speichern eine gespeicherte JDBC-Verbindungszeichenfolge, die den Treiber und die Verbindungszeichenfolge der Datenquelle widerspiegelt.
(Für Oracle-Datenbank nicht erforderlich) Legen Sie eine Umgebungsvariable EXTERNAL_CLASSPATH fest, die auf die JAR-Datei für Ihren Datenbanktreiber verweist. Weitere Informationen finden Sie im Abschnitt Beispiele für EXTERNAL_CLASSPATH-Umgebungsvariablen in diesem Thema.
Führen Sie den CLI-Befehl Dataload: Daten in einen Cube laden oder Dimbuild: Dimensionen in einen Cube laden mit der Streamingoption aus, und geben Sie dabei den Namen der gespeicherten Verbindung an.
Optional können Sie die Datenbankabfrage im Befehl "dataload" oder "dimbuild" angeben. Diese können Sie andernfalls auch in den Laderegeln im Abschnitt Auswählen der Registerkarte Datenquelle angeben. Beispiele finden Sie unter Dimensionen mit SQL erstellen und Daten mit SQL laden.
Beispiele für EXTERNAL_CLASSPATH-Umgebungsvariablen
Sie müssen die Umgebungsvariable EXTERNAL_CLASSPATH festlegen, bevor Sie Daten aus einer anderen Datenquelle als einer Oracle-Datenbank streamen können. Legen Sie die Variable so fest, dass sie auf den Speicherort der relevanten JAR-Datenbanktreiberdatei verweist.
DB2
Legen Sie die externe Classpath-Variable so fest, dass sie auf den Speicherort der DB2-JAR-Treiberdatei verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar
Beispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar
Windows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar
MySQL
Legen Sie die externe Classpath-Variable so fest, dass sie auf den Speicherort der MySQL-JAR-Treiberdatei verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar
Beispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar
Windows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar
Microsoft SQL Server
Legen Sie die externe Classpath-Variable so fest, dass sie auf den Speicherort der SQL-Server-JAR-Treiberdatei verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar
Beispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar
Windows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar
Teradata
Legen Sie die externe Classpath-Variable so fest, dass sie auf den Speicherort beider Teradata-JAR-Treiberdateien verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar
Beispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar
Windows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar