Flusso da un database remoto

Se i dati o Le dimensioni che si desidera caricare su un cubo sono in un database remoto, è possibile utilizzare l'opzione stream della utility CLI (Command Line Interface) Essbase per eseguire il PUSH dei dati o i membri verso il cubo mediante il file delle regole.

Quando si usa l'opzione stream per i comandi dataload o dimbuild dell'interfaccia della riga di comando, è inoltre necessario fare riferimento a una connessione JDBC salvata che indica le stringhe del driver e della connessione.

Flusso di lavoro per lo streaming

  1. Eseguire il login all'interfaccia Web Essbase e scaricare l'interfaccia CLI dalla console. Vedere Download e utilizzo dell'interfaccia della riga di comando (CLI).

  2. Eseguire il login all'interfaccia CLI. Vedere Login/Logout: autenticazione CLI.

  3. Creare una stringa della connessione JDBC salvata che indichi le stringhe del driver e della connessione dell'origine dati utilizzando il comando createlocalconnection. Esempio (per Teradata):

    esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC
  4. (Non necessario per il database Oracle) Impostare la variabile di ambiente EXTERNAL_CLASSPATH in modo che punti al file .jar per il driver del database in uso. Vedere la sezione Esempi di EXTERNAL_CLASSPATH in questo argomento.

  5. Eseguire i comandi dataload o dimbuild dell'interfaccia CLI con l'opzione di streaming, fornendo il nome della connessione salvata.

    Facoltativamente, è possibile specificare la query database nel comando dataload o dimbuild, come nell'esempio Teradata riportato di seguito. In caso contrario, è possibile specificarlo nella regola di caricamento.

    esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"

Esempi di EXTERNAL_CLASSPATH

Impostare la variabile di ambiente EXTERNAL_CLASSPATH prima di poter eseguire il flusso da un'origine dati diversa da Oracle Database. Impostare la variabile in modo da puntare alla posizione del file .jar del driver di database pertinente.

DB2

Impostare la variabile EXTERNAL_CLASSPATH in modo tale che punti alla posizione del file JAR del driver DB2.

Esempio di shell C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar

Esempio di shell Korn o bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar

Esempio per Windows

set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar

MySQL

Impostare la variabile EXTERNAL_CLASSPATH in modo tale che punti alla posizione del file JAR del driver MySQL.

Esempio di shell C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Esempio di shell Korn o bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Esempio per Windows

set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar

Microsoft SQL Server

Impostare la variabile EXTERNAL_CLASSPATH in modo che punto alla posizione del file jar del driver SQL Server.

Esempio di shell C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar

Esempio di shell Korn o bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar

Esempio per Windows

set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar

Teradata

Impostare la variabile EXTERNAL_CLASSPATH in modo da puntare alla posizione dei due file jar dei driver Teradata.

Esempio di shell C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Esempio di shell Korn o bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Esempio per Windows

set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar