210 likes | 347 Views
O3 Builder. Acerca de la Construcción de Cubos. O3 Builder es el componente responsable por la construcción, a partir de modelos definidos con el O3 Designer La construcción puede ser total o incremental La contrucción total puede realizarse desde el O3 Designer
E N D
Acerca de la Construcción de Cubos • O3 Builder es el componente responsable por la construcción, a partir de modelos definidos con el O3 Designer • La construcción puede ser total o incremental • La contrucción total puede realizarse desde el O3 Designer • La construcción incremental se realiza únicamente con el O3 Builder • Cuando la construcción requiere recursos del sistema, es conveniente programar dicho proceso con “shell scripts” para realizarse en períodos de poca actividad • La misma programación se utiliza para actualizar los cubos en forma periódica y automática
Construcción incremental • Actualiza la información del cubo, evitando reconstrucción completa • Deben configurarse los Input Sets y parámetros de construcción • Las fuentes de datos que forman el Input Set incremental deben proporcionar únicamente los nuevos datos del cubo • Generalmente las fuentes de datos de consultas SQL se limitan con cláusulas where y se incluyen parámetros de construcción
Construcción incremental • Ejemplo: • Construcción incremental diaria de un cubo de ventas • Se agrega una condición a la sentencia SQL utilizando como fechas límite los parámetros de construcción $TODAY$ y $YESTERDAY$ • O3 mantiene el valor de los parámetros para la última construcción con $Parametro.old$ • Para cargar los datos generados desde la última carga: ... where date >$TODAY.old$ and date <=$TODAY$
Input Sets • Permiten agrupar fuentes de datos de un modelo • Facilita construcción de un mismo cubo con diferentes juegos de datos, como desarrollo y producción • Todas las fuentes de datos deben pertenecer a un Input Set • Cada Input Set debe incluir todas las fuentes necesarias para construir completamente el cubo • Hay 2 tipos de Input Sets: • Full: El cubo se reconstruye completamente • Incremental: El cubo se construye agregando los nuevos datos que se leerán.
Asignar Fuentes de Datos a un Input Set • Todas las fuentes de datos deben pertenecer a uno o más Input Sets • Debe asignar por lo menos una fuente de datos para cada Input Set • Por defecto se utiliza el Input Set Full
Parámetros de Construcción • En el O3 Designer se definen parámetros para: • Controlar el proceso de construcción • Sustituir valores en la definición de fuentes de datos • El parámetro usa valores por defecto o valores asignados en el momento de la construcción • La definición de un parámetro incluye: • Nombre • Valor por defecto • Tipo • Si se usará para la construcción incremental o no • El valor puede ser una constante o una expresión • En la expresión, es posible utilizar • utilizar operadores y funciones de campos virtuales, ej =today() • Parámetros previos ${parameter}$ ej: DIR=C:\O3, DIR2=$DIR$\files • Parámetros previos en expresiones ej:CURRENT_DATE=today(), TOMORROW=AddDay(CURRENT_DATE, 1)
Parámetros en las Fuentes de Datos • Es posible referirse a los parámetros de construcción • en la definición de una Fuente de Datos de Texto • en una consulta SQL refiriéndose al ${parameter}$. Por ejemplo: SELECT *FROM Table WHERE date>$YESTERDAY$ • Los valores de los parámetros se sustituyen durante la construcción del cubo • Los valores pueden ser valores por defecto (asignados en el modelo), o valores reasignados durante la construcción. • Los valores de los parámetros asignados en el momento de la construcción pueden ser leídos de un archivo de configuración con el siguiente formato: • <Parameter1Name>=<Parameter1Value> • <Parameter2Name>=<Parameter2Value> • <Parameter1Name>=<Parameter1Value> • Los valores definidos en el modelo se sustituyen con los que se especifican en el archivo. Pueden ser constantes o expresiones.
Acciones de Construcción • Los resultados para construcciones completas o incrementales de los cubos dependen de las condiciones de control que no se observaron, etc.
Construcción con el O3 Builder • Comando O3 Builder (Builder.exe) • Se encuentra en el directorio bat de la ubicación de instalación de O3. Por defecto es: C:\O3 • La sintaxis de ejecución del Builder es: • Builder [options] <model | cube | servercfg>
Archivo .srv Debe tener el siguiente formato: serverHost=localhostserverName=O3ServercubeName=Demomodel=file:c:\o3\files\Demo.mdluser=admpassword=adm
Ejemplo: Construcción completa • C:\O3\bat\builder -cube=C:\O3\IncrementalBuild\Complete.cube C:\O3\files\IncrementalBuild\IncrementalBuild.mdl • Esta línea de comando genera un Complete.cube que contiene información para 1997 y 1998 • El parámetro -cube se usó para cambiar el nombre del cubo de destino. • Como no se incluye un Input Set, por defecto se usa un full set. • La especificación del archivo .mdl indica una construcción completa.
Ejemplo: Cubo con datos del 97 • C:\O3\bat\builder -is=Only97 C:\O3\files\IncrementalBuild\IncrementalBuild.mdl • Esta línea de comando genera un cubo que contiene datos para 1997 solamente: • El parámetro -is especifica un Input Set llamado Only97 de tipo full que usar Only97.txt como fuente de datos. • El nombre del cubo de destino es IncrementalBuild.cube porque se usa por defecto cuando no se especifica como una construcción incremental.
Ejemplo: Agregar Datos del 98 al Cubo del 97 • C:\O3\bat\builder -is=Inc98 C:\O3\files\IncrementalBuild\IncrementalBuild.cube • El parámetro -is especifica un Input Set llamado Inc98 que usa Inc98.txt como fuente de datos. • La especificación del archivo .cube indica que se trata de una construcción incremental del cubo indicado.