Open Business Intelligence

La red del Business Intelligence

Buenas amigos del foro, el presente es para agregar un aporte ya que varios me han solicitado esa información, y por lo tanto lo estoy compartiendo, el caso es el siguiente, ya teniendo definido el trabajo integrador y requerimos dejarlo como servicio en nuestro servidor debemos crear el ejecutable que será llamado en el cron del servidor.

para el caso de windows

creamos un archivo por ejemplo Sample.bat y su contenido es el siguiente:


rem definición de variable que contiene el directorio donde esta ubicado el directorio .kettle

set KETTLE_HOME=C:\Users\administrador

rem definición de variable que contiene el directorio de aplicación del PDI

set KETTLE_APP=C:\Pentaho\data-integration

rem definición de variable que contiene el nombre del Job a ejecutar

set TAREA="Nombre del Job Principal"

rem con esta instrucción nos ubicaremos en el directorio de aplicación del Kettle

set TMP_DIR="C:\Pentaho\data-integration\logs"


rem definición de variable para el directorio donde se ubicarán los archivos del log

rem definición de parámetros adicionales a usar en el Job

set Param1="Valor1"

set Param2="Valor1"

cd %KETTLE_APP%

rem definición de variable para definir el nombre del archivo log

set NOMBRE_ARCHIVO=Nombre del Log%date:~0,2%%date:~3,2%%date:~6,4%

rem ejecución del kitchen con sus respectivos parametros

kitchen.bat /level:Basic /rep:"Nombre Repositorio" /user:"Nombre de Usuario" /pass:"Clave de Usuario" /job:%TAREA% /log:"%TMP_DIR%\%NOMBRE_ARCHIVO%.log" /dir:"Ruta del directorio donde esta ubicado el job por ejemplo la raiz (/)" /param:Param1=%Param1% /param:Param2=%Param2%

para el caso de Linux
creamos un archivo por ejemplo Sample.sh y su contenido es el siguiente:

## definición de variable que contiene el directorio donde esta ubicado el directorio .kettle

export KETTLE_HOME="/home/username"

## definición de variable que contiene el directorio de aplicación del PDI

export KETTLE_APP="/opt/Apps/Pentaho/data-integration"

## definición de variable que contiene el directorio de aplicación del PDI

export KETTLE_JOB="Main"

## definición de variable para definir el nombre del archivo log

export FILE_NAME="Iancarina_$(date +%Y%m%d%H%M%S)"

## definición de variable para el directorio donde se ubicarán los archivos del log

export TMP_DIR="/opt/Apps/Pentaho/data-integration/logs"

## definición de parametros adicionales a usar en el Job

export Param1="Valor1"

export Param2="Valor2"

## con esta instrucción nos ubicaremos en el directorio de aplicación del Kettle
cd $KETTLE_APP

## ejecución del kitchen con sus respectivos parametros

sh kitchen.sh -rep:"Nombre Repositorio" -user:"Nombre de Usuario" -pass:"Clave de Usuario" -job:"$KETTLE_JOB" -log:"$TMP_DIR/$FILE_NAME.log" -dir:"Ruta del directorio donde esta ubicado el job por ejemplo la raiz (/)" -param:Param1=$Param1 -param:Param2=$Param2


Espero les pueda ayudar.
Saludos.

Etiquetas: cron, ejecutable, job, kitchen

Visitas: 1319

Respuestas a esta discusión

Gracias por compartir Jorge!

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio