Flujo desde una base de datos remota

Si los datos o dimensiones que desea cargar a un cubo están en una base de datos remota, puede utilizar la opción del flujo en la utilidad (CLI) de la interfaz de línea de comandos (CLI) de Essbase para transferir los datos o miembros al cubo mediante un archivo de regla.

Cuando utilice la opción stream para los comandos dataload o dimbuild de CLI, también debe hacer referencia de una conexión JDBC guardada que refleje las cadenas de controlador y conexión.

Flujo de trabajo para Streaming

  1. Inicie sesión en la interfaz web de Essbase y descargue la CLI desde la consola. Consulte Download and Use the Command-Line Interface (CLI).

  2. Inicie sesión de la CLI. Consulte Login/Logout: CLI Authentication.

  3. Cree una cadena de conexión JDBC guardada que refleje las cadenas de conexión y de controlador del origen de datos mediante el comando createlocalconnection. Ejemplo (para Teradata):

    esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC
  4. (No es necesario para la base de datos Oracle) Defina una variable de entorno EXTERNAL_CLASSPATH que apunte al archivo .jar para el controlador de base de datos. Consulte la sección Ejemplos EXTERNAL_CLASSPATH de este tema.

  5. Ejecute los comandos dataload o dimbuild de la CLI con la opción de transmisión, proporcionando el nombre de conexión guardado.

    Opcionalmente, puede especificar la consulta de base de Datos en el comando dataload o dimbuild, como en el siguiente ejemplo de Teradata. De lo contrario, puede especificarlo en la regla de carga.

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

Ejemplos de EXTERNAL_CLASSPATH

Debe definir la variable del entorno EXTERNAL_CLASSPATH para que pueda transmitir desde cualquier origen que no sea Oracle Database. Defina la variable para que apunte a la ubicación del archivo .jar del controlador.

DB2

Defina la variable EXTERNAL_CLASSPATH para que apunte a la ubicación del archivo JAR del controlador DB2.

Ejemplo de shell C

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

Ejemplo de shell Korn o bash

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

Ejemplo de Windows

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

MySQL

Defina la variable EXTERNAL_CLASSPATH para que apunte a la ubicación del archivo JAR del controlador MySQL.

Ejemplo de shell C

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

Ejemplo de shell Korn o bash

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

Ejemplo de Windows

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

Microsoft SQL Server

Defina la variable EXTERNAL_CLASSPATH para que apunte a la ubicación del archivo jar del controlador SQL Server.

Ejemplo de shell C

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

Ejemplo de shell Korn o bash

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

Ejemplo de Windows

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

Teradata

Defina la variable EXTERNAL_CLASSPATH para que apunte a la ubicación de ambos archivos jar de controladores Teradata.

Ejemplo de shell C

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

Ejemplo de shell Korn o bash

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

Ejemplo de Windows

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