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

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

Cuando utilice la opción de flujo para el comando Dataload: Carga de datos en un cubo o Dimbuild: Carga de dimensiones en un cubo de CLI, también debe hacer referencia a una conexión JDBC guardada que refleje las cadenas de controlador y de conexión.

Antes de empezar

  1. El archivo de reglas debe existir en la sección Archivos para la base de datos relevante.

  2. La consulta de la base de datos utilizada para cargar datos o crear dimensiones debe tener la misma dimensionalidad que las columnas del archivo de reglas. (Por ejemplo, consulte Creación de dimensiones mediante SQL, donde el orden de las dimensiones del archivo de reglas 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: Almacenamiento de una conexión JDBC 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: Carga de datos en un cubo o Dimbuild: Carga de dimensiones en un cubo de CLI con la opción de flujo, proporcionando el nombre de conexión guardado.

    Opcionalmente, puede especificar la consulta de base de datos en el comando dataload o dimbuild. De lo contrario, puede especificarla en las reglas de carga, en la sección Seleccionar del separador Origen de datos. Para obtener ejemplos, consulte Creación de dimensiones mediante SQL y Carga de datos con SQL.

Ejemplos de variables de entorno EXTERNAL_CLASSPATH

Debe definir la variable de entorno EXTERNAL_CLASSPATH para poder transmitir desde cualquier origen de datos que no sea la base de datos Oracle. Defina la variable para que apunte a la ubicación del archivo .jar del controlador de base de datos relevante.

DB2

Defina la variable classpath externa 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

MySQL

Defina la variable classpath externa 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

Microsoft SQL Server

Defina la variable classpath externa 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

Teradata

Defina la variable classpath externa para que apunte a la ubicación de ambos archivos jar del controlador 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