Generare le dimensioni e caricare i dati in modalità streaming da un database remoto

Se i dati o le dimensioni che si desidera caricare in un cubo si trovano in un database remoto, è possibile utilizzare l'opzione stream della utility CLI (Interfaccia della riga di comando, Command Line Interface) Oracle per eseguire il PUSH dei dati o dei membri verso il cubo mediante un file di regole.

Quando si usa l'opzione stream per il comando Dataload: caricare i dati in un cubo o Dimbuild: caricare le dimensioni in un cubo dell'interfaccia della riga di comando, è inoltre necessario fare riferimento a una connessione JDBC salvata che indichi le stringhe del driver e di connessione.

Informazioni preliminari

  1. Il file delle regole deve esistere nella sezione Files per il database pertinente.

  2. La query di database utilizzata per caricare i dati o generare le dimensioni deve avere la stessa dimensionalità delle colonne nel file delle regole. (Ad esempio, vedere Generare le dimensioni mediante il linguaggio SQL, in cui l'ordine delle dimensioni nel file delle regole deve corrispondere all'ordine delle dimensioni nella query SQL).

Limiti

  • Le variabili di sostituzione non sono supportate nelle istruzioni SQL utilizzate nelle regole di caricamento.

  • Utilizzare solo funzioni SQL supportate da JDBC. Le funzioni scalari ODBC non sono supportate nell'interfaccia della riga di comando.

Workflow per lo streaming delle generazioni delle dimensioni e dei dati

  1. Creare una stringa di connessione JDBC salvata che indichi le stringhe del driver e di connessione dell'origine dati utilizzando il comando Createlocalconnection: salvare una connessione JDBC dell'interfaccia della riga di comando.

  2. (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 variabili di ambiente EXTERNAL_CLASSPATH più avanti in questo argomento.

  3. Eseguire il comando Dataload: caricare i dati in un cubo o Dimbuild: caricare le dimensioni in un cubo dell'interfaccia della riga di comando con l'opzione di streaming, specificando il nome della connessione salvata.

    Se necessario, è possibile specificare la query database nel comando dataload o dimbuild. In alternativa, è possibile specificarla nelle regole di caricamento, nella sezione Seleziona della scheda Origine dati.  Per gli esempi, vedere Generare le dimensioni mediante il linguaggio SQL e Caricare i dati mediante SQL.

Esempi di variabili di ambiente EXTERNAL_CLASSPATH

Per far fluire le informazioni da un'origine dati qualsiasi diversa dal database Oracle, è necessario impostare la variabile di ambiente EXTERNAL_CLASSPATH. Impostare la variabile in modo che punti alla posizione in cui si trova il file .jar del driver del database.

DB2

Impostare la variabile EXTERNAL_CLASSPATH in modo 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 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 punti 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 che punti alla posizione di entrambi i file jar del 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