Open Business Intelligence

La red del Business Intelligence

Quisiera que me ayudaran con esto. Estoy intentando realizar una transformacion desde una aplicacion en java mediante una direccion fisica en disco duro de mi repositorio exportado a xml.
gracias

Visitas: 405

Respuestas a esta discusión

Hola de nuevo Antonio.
Podrías detallar más tu situación así podemos ayudarte.

Saludos.
disculpa si no te entendi. estoy realizando una aplicacion en java y quiero desde ella, como habia dicho anteriormente, realizar una transformacion que he diseñado en el spoon. lo que quiero hacer es transformar de una tabla de la base de datos para un excel, luego exporto la transformacion a un xml, para ejecutar esto, estoy utilizando un codigo para realizar esta operacion donde le paso un string que seria la direccion fisica de este xml y me debe hacer esta operacion, pero que en realidad no me esta haciendo nada en la primera linea explota. a continuacion le escribo el codigo para versi me pueden ayudar. gracias


public static void runTransformation(String filename) {
try {
StepLoader.init();
EnvUtil.environmentInit();
TransMeta transMeta = new TransMeta(filename);
Trans trans = new Trans(transMeta);

trans.execute(null); // You can pass arguments instead of null.
trans.waitUntilFinished();
if ( trans.getErrors() > 0 )
{
throw new RuntimeException( "There were errors during transformation execution." );
}
}
catch ( KettleException e ) {
// TODO Put your exception-handling code here.
System.out.println(e);
}
}
Buenas, fijate que hay una manera mucho más simple de ejecutar una transformación.

Esto se hace escribiendo por líneas de comandos utilizando Pan:
* Para ambientes Window$: pan.bat /file:tuTransformacion.ktr
* Para ambientes tipo Unix: pan.sh /file:tuTransformacion.ktr

Del mismo modo para ejecutar trabajos se utiliza Kitchen.
Tanto Pan como Kitchen vienen incluidos en PDI.

Entonces solamente debes añadir a tu código la ejecución de esta línea.

Saludos.
Buenas, yo lo he hecho de la manera que menciono Dario, mas bien en lo que tengo una duda es en que necesito obtener la hora de inicio de un trabajo y la hora de fin del mismo para ponerlo en un reporte de migracion en una aplicacion java.
Como lo podria hacer?
Buenas Guillermo.

Esta bueno para mantener un mínimo orden en los post, que las preguntas/consultas que no tengan que ver con el tema del post actual se realicen en uno nuevo.

Te respondo a tu consulta: en las Transformaciones existe un paso llamado "Entrada -> Información de Sistema", este paso entre otras cosas devuelve la hora actual del sistema. Con lo cual puedes crear un Trabajo que inicialmente llame una Transformación que contenga este paso, obteniendo de esta manera la fecha/hora de inicio. Luego haz que este Trabajo llame otra Transformación justo antes de concluir, que también contenga este paso, obteniendo de esta manera la fecha/hora de finalización.

Saludos.

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio