La red del Business Intelligence
Saludos tropa, requieo de la ayuda de uds una vez mas.
Resulta que necesito hacer una consulta a una tabla de una BD determinadada pero una de las condiciones de la consulta no sea fijo sino que sea un parametro que se obtiene antes de hacer la consultaun ejemplo:
select * from t_auto
where t_auto.año < 1980
and t_audio.marca = PARAMETRO
eso es lo qyue necsito. Se puede hacer algo asi o semejante?? y de ser positivo como se podria hacer algo asi?? mil gracias
Etiquetas:
En qué ámbito estás ejecutando la consulta?
en ninguno mariano he visto los pasos "entrada_tabla" y el scriptSQ pero aun no se como hacerlo por eso la pregunta generica, no se, quizas la solucion sea pasar cada vez la consulta hecha con el valor puntual y no pasar como parametro el valor, no se, por eso lo deje abierto para estar presto a cualquier solucion posible, gracias
Hola Dennis.
Sino estoy equivocado, creo que tienes la opción de añadir una variable externa y añadirla a la consulta:
select * from t_auto
where t_auto.año < 1980
and t_audio.marca = ${PARAMETRO}
Si lo haces en un step SQL debes indicar en un check que resuelva la variable antes de ejecutar la SQL
Debes indicar una conexión a la BBDD donde quieras ejecutar
Saludos,
Juan, eso es correcto, si la estás usando en PDI, PRD,o CDA, pero no se cual es el ámbito.
Ua posibilidad es crear un Procedimiento Almacenado en el SGBD
Saludos
Mariano
De acuerdo Mariano, al verlo en el foro de PDI di por hecho que era PDI. Como dices, depende del entorno, aunque un proc almacenado puede ser buena solución
Aprovecho para preguntarte, ¿has realizado alguna vez conexión de PDI a Hadoop?, concretamente obtener datos desde PDI de ficheros HDFS. Muchas gracias,
Saludos,
A ver tropa si es en PDI, cuando mariano me preguntaba en que ámbito estaba no lo entendi porque no pensé que se referia a si estaba en el PDI, Pero si estoy en el PDI y quiero ver como resolver eso aqui.
Juan entoendo perfectamente lo que pones en tu 1er cometario salvo esto:
Si lo haces en un step SQL debes indicar en un check que resuelva la variable antes de ejecutar la SQL
a que te refieres y lo otro es como capturo el pavlor de se parametro??
Hola Dennis,
Me refiero a una variable de entorno. Desde el menú principal puedes dar valor a las variables de entorno o bien hay pasos del tipo 'set variables' que permiten asignar valor. Para luego utilizarlas debes referenciarlas como ${var}.
En el paso para ejecutar SQL de PDI, te permite añadir variables de entorno que van a permitir hacer la consulta parametrizada, pero hay un check en la configuración del paso en el que se lo debes indicar.
No sé si esto te puede valer o estas pensando en un proceso donde te pida ese valor de forma interactiva.
Saludos,
Bienvenido a
Open Business Intelligence
© 2023 Creado por Emilio.
Tecnología de