Creación de dimensiones y carga de datos mediante streaming desde una base de datos remota

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

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.

Antes de empezar

  1. El archivo de regla de carga debe existir en el directorio de cubo.

  2. La consulta de base de datos utilizada para cargar datos o crear dimensiones debe tener la misma dimensionalidad que las columnas de la regla de carga (es decir, el orden de las dimensiones de la regla debe coincidir con el orden de las dimensiones de la consulta SQL).

Límites

  • Las variables de sustitución no están soportadas en las sentencias SQL utilizadas en las reglas de carga.

  • Utilice solo las funciones SQL que soporta JDBC. Las funciones escalares ODBC no están soportadas en CLI.

Flujo de trabajo para la creación de dimensiones de streaming y datos

  1. 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 de CLI.

  2. (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 de variables de entorno EXTERNAL_CLASSPATH de este tema.

  3. Ejecute el comando dataload o dimbuild de la CLI con la opción de flujo, proporcionando el nombre a la conexión guardada.

    Opcionalmente, puede especificar la consulta de base de datos en el comando dataload o dimbuild. De lo contrario, puede especificarlo en la regla de carga (en Propiedades de SQL).

Ejemplos de configuración de la variable de entorno 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