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
-
El archivo de regla de carga debe existir en el directorio de cubo.
-
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
-
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.
-
(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.
-
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.jarEjemplo de shell Korn o Bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarEjemplo de Windows
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
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.jarEjemplo de shell Korn o Bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarEjemplo de Windows
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft 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.jarEjemplo de shell Korn o Bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarEjemplo de Windows
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
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.jarEjemplo de shell Korn o Bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarEjemplo de Windows
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar