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

  1. Melden Sie sich bei der Essbase-Weboberfläche an, und laden Sie die CLI von der Konsole herunter. Siehe Befehlszeilenschnittstelle herunterladen und verwenden (CLI).

  2. Anmelden bei der CLI. Siehe Login/Logout: CLI-Authentifizierung.

  3. 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
  4. (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.

  5. 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.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 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.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 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.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 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.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