Open Business Intelligence

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

Visitas: 560

Respuestas a esta discusión

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,

RSS

Distintivo

Cargando…

© 2019   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio