1 / 21

O3 Builder

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

vera
Download Presentation

O3 Builder

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. O3 Builder

  2. 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

  3. 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

  4. 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$

  5. 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.

  6. Definiendo un Input Set

  7. 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

  8. 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)

  9. 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.

  10. Definir parámetros

  11. 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.

  12. Estado de finalización de la Construcción

  13. Estado de finalización de la Construcción

  14. 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>

  15. Opciones

  16. Opciones

  17. Parámetros

  18. Archivo .srv Debe tener el siguiente formato: serverHost=localhostserverName=O3ServercubeName=Demomodel=file:c:\o3\files\Demo.mdluser=admpassword=adm

  19. 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.

  20. 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.

  21. 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.

More Related