Stream aus einer Remotedatenbank
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 einer Regeldatei 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.
Workflow für Streaming
-
Melden Sie sich bei der Essbase-Weboberfläche an, und laden Sie die CLI von der Konsole herunter. Siehe Befehlszeilenschnittstelle herunterladen und verwenden (CLI).
-
Anmelden bei der CLI. Siehe Login/Logout: CLI-Authentifizierung.
-
Erstellen Sie über den createlocalconnection-Befehl eine gespeicherte JDBC-Verbindungszeichenfolge, die den Treiber und die Verbindungszeichenfolge Ihrer Datenquelle widerspiegelt. Beispiel (für Teradata):
esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC -
(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 EXTERNAL_CLASSPATH-Beispiele in diesem Thema.
-
Führen Sie die CLI-Befehle dataload oder dimbuild mit der Streamingoption aus, und geben Sie den gespeicherten Verbindungsnamen an.
Optional können Sie die Datenbankabfrage im Befehl "dataload" oder "dimbuild" angeben, wie im folgenden Teradata-Beispiel. Andernfalls können Sie sie in der Laderegel angeben.
esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"
Beispiele für 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