source: intercambio/smid_carga_inicial.sh

Last change on this file was ab0ec3a, checked in by jbecerra <jbecerra@…>, 10 years ago

Agregada licencia de uso y archivo LEEME

  • Property mode set to 100755
File size: 4.9 KB
Line 
1#! /bin/bash -l
2#Comienzo de ejecucion
3start_time=$(date +%m)
4
5#Parametros del Repositorio Spoon
6export REPOSITORY_NAME="smid_etl"
7export REPOSITORY_USER="admin"
8export REPOSITORY_PASS="admin"
9#Ubicación de Kitchen
10export PATH_KITCHEN="/home/jbecerra/pentaho/data-integration"
11
12#stdout variables usadas
13echo "REPOSITORY_NAME=$REPOSITORY_NAME"
14echo "REPOSITORY_USER=$REPOSITORY_USER"
15echo "REPOSITORY_PASS=$REPOSITORY_PASS"
16echo "PATH_KITCHEN=$PATH_KITCHEN"
17
18#Limpiar todas las tablas de hechos
19a="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_1"
20b="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_2"
21c="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_3"
22d="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_4"
23e="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_5"
24f="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_6"
25g="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_limpiar_grupo_7"
26#Cargar las tablas de dimensiones
27h="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_0"
28i="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_1"
29j="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_dimensiones_grupo_2"
30#Cargar las tablas de hechos
31k="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_1"
32l="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_2"
33m="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_3"
34n="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_4"
35o="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_5"
36p="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_6"
37q="$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_cargar_hechos_grupo_7"
38
39#Limpiar Directorio raiz Kitchen
40echo "Eliminando archivo log en directorio raiz"
41rm -rf job_borrar_directorio_flag*
42rm -rf job_limpiar_grupo_*
43rm -rf job_cargar_dimensiones_grupo_*
44
45echo "Comenzando a ejecutar los Jobs"
46echo "Eliminando archivos bandera"
47$PATH_KITCHEN/kitchen.sh -rep=$REPOSITORY_NAME -user=$REPOSITORY_USER -pass=$REPOSITORY_PASS -dir=carga_inicial -job=job_borrar_directorio_flag > job_borrar_directorio_flag.log
48
49echo 'Limpiando tablas de hechos'
50echo '                                 (  0%)'
51$a > job_limpiar_grupo_1.log &
52$b > job_limpiar_grupo_2.log &
53wait
54echo '##########                       ( 30%)'
55$c > job_limpiar_grupo_3.log &
56$d > job_limpiar_grupo_4.log &
57wait
58echo '####################             ( 60%)'
59$e > job_limpiar_grupo_5.log &
60$f > job_limpiar_grupo_6.log &
61wait
62echo '##############################   ( 90%)'
63$g > job_limpiar_grupo_7.log
64echo '#################################(100%)'
65
66echo "Comienza carga de dimensiones"
67echo '                                 (  0%)'
68$h > job_cargar_dimensiones_grupo_0.log &
69$i > job_cargar_dimensiones_grupo_1.log &
70wait
71echo '##############################   ( 90%)'
72$j > job_cargar_dimensiones_grupo_2.log
73echo '#################################(100%)'
74echo "Finalizada carga de dimensiones"
75
76echo "Comienza carga de tablas de hechos"
77echo '                                 (  0%)'
78$k > job_cargar_hechos_grupo_1.log &
79$l > job_cargar_hechos_grupo_2.log &
80wait
81echo '##########                       ( 30%)'
82$m > job_cargar_hechos_grupo_3.log &
83$n > job_cargar_hechos_grupo_4.log &
84wait
85echo '####################             ( 60%)'
86$o > job_cargar_hechos_grupo_5.log &
87$p > job_cargar_hechos_grupo_6.log &
88wait
89echo '##############################   ( 90%)'
90$q > job_cargar_hechos_grupo_7.log
91echo '#################################(100%)'
92
93echo "Finalizada carga de tablas de hechos"
94echo "Proceso Carga Inicial completado"
95
96finish_time=$(date +%m)
97echo "Tiempo de Duración: $((finish_time - start_time)) min."
Note: See TracBrowser for help on using the repository browser.