Cuchara: lee el código SQL del file txt y ejecuta en DB

Estoy aprendiendo a desarrollar ETL usando Pentaho Spoon, todavía soy bastante novato.

En lugar de almacenar operaciones SQL dentro de su file, me gustaría tenerlas en sus propios files .sql. Facilita el seguimiento de los cambios en Subversion y, en caso de necesidad, puedo abrir el file sql en el administrador de bases de datos y ejecutarlo directamente.

¿Cómo podría hacer eso? Supongo que podría usar algún componente para leer un file txt en una variable y otro componente para tomar esa variable y ejecutarla en DB.

¿Cuál es la forma más simple de lograr eso?

En la input de tabla SQL estándar, puede definir la consulta como un parámetro ${my_query} y este parámetro debe definirse (sin $ {…} decoración) en las properties de transformación: haga clic derecho en cualquier lugar, select Propiedades en el menu emergente, la pestaña Parámetro.

Cada vez que ejecuta la transformación, presentará la list de parameters, entre los cuales my_query puede sobrescribir.

Para automatizar, siga el ejemplo que se envió con el zip de installation. En el mismo directory que spoon.bat / spoon.sh, hay una carpeta llamada sample , en la que encontrará un job para read_all_files o read all_tables . Básicamente este trabajo enumera los files en un directory, y para cada uno lo coloca en una variable y lo usa como un parámetro para ejecutar la transformación. Mucho más fácil de hacer que explicar. enter image description here

    Intereting Posts