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