Dimensionen erstellen und Daten per Streaming aus einer Remotedatenbank laden
Wenn sich die Daten oder Dimensionen, die Sie in einen Cube laden möchten, in einer Remote-Datenbank befinden, können Sie die Daten oder Elemente mit der Option "stream" in der Essbase-Befehlszeilenschnittstelle (CLI) in den Cube übertragen.
Wenn Sie die Option stream für die CLI-Befehle dataload oder dimbuild verwenden, müssen Sie auch eine gespeicherte JDBC-Verbindung referenzieren, die Ihren Treiber und Ihre Verbindungszeichenfolgen angibt.
Bevor Sie beginnen
-
Die Laderegeldatei muss im Cube-Verzeichnis vorhanden sein.
-
Die zum Laden von Daten oder zum Erstellen von Dimensionen verwendete Datenbankabfrage muss dieselbe Dimensionalität aufweisen wie die Spalten in der Load-Regel (d.h. die Reihenfolge der Dimensionen in der Regel muss 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 eine gespeicherte JDBC-Verbindungszeichenfolge, die den Treiber und die Verbindungszeichenfolge Ihrer 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 oder dimbuild mit der Streamoption aus, und Geben Sie dabei den Namen der gespeicherten Verbindung ein.
Optional können Sie die Datenbankabfrage im Befehl "dataload" oder "dimbuild" angeben. Andernfalls können Sie sie in der Load-Regel (unter SQL-Eigenschaften) angeben.
Beispiele zum Festlegen der Umgebungsvariable EXTERNAL_CLASSPATH
Sie müssen die Umgebungsvariable EXTERNAL_CLASSPATH festlegen, bevor Sie Daten aus jeder anderen Datenquelle als Oracle Database streamen können. Stellen Sie die Variable so ein, dass sie auf den Speicherort der relevanten JAR-Datenbanktreiberdatei verweist.
DB2
Legen Sie die Variable EXTERNAL_CLASSPATH so an, dass sie auf den Speicherort der DB2-Treiber-JAR-Datei verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jarBeispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarWindows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
Legen Sie die Variable EXTERNAL_CLASSPATH so an, dass sie auf den Speicherort der MySQL-Treiber-JAR-Datei verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jarBeispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarWindows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft SQL Server
Legen Sie die Variable EXTERNAL_CLASSPATH so an, 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.jarBeispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarWindows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
Legen Sie die Variable EXTERNAL_CLASSPATH so an, dass sie auf den Speicherort beider Teradata-Treiber-JAR-Dateien verweist.
Beispiel für C-Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarBeispiel für Korn- oder Bash-Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarWindows-Beispiel
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar