Talend Open Studio para ESB / Data Quality
language: ES
WEBVTT de la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la
on 2024-09-30
language: ES
WEBVTT a veces los base datos pueden que se llame iguales, a veces me pega una confusión y lo que yo he adaptado por estándar es que cada vez que le doy un nombre a la conexión de esa base de datos le especifico dentro de paréntesis el motor en que está. A veces me ayuda mucho porque me hace perder menos tiempo en saber en qué motor estoy conectado. Entonces aquí lo voy a colocar por estándar, esto es estándar mío, le coloco entonces mysql. Vamos a darle aquí next y aquí en next hacemos los parámetros de configuración hacia la base de datos. Entonces dentro de esos parámetros de configuración tenemos lo siguiente entonces. Primero, como recuerden esto es java, entonces
on 2024-09-30
language: ES
WEBVTT No, yo si puedo... No, sí, sí, la pantalla de ellos sí las puedo ver. Eh... Pero ellos sí podían ver si se cambian a la conexión de Tim, podían... Si yo comparto por Tim, sí, ve mi pantalla. Claro, tienen que verla. Lo que es que le quedó un poco más complicado cambiar. Ok. Ok, listo, listo. Esto por hoy. Bueno. Bueno, me chavo. Bien, me chavo.
on 2024-09-30
language: ES
WEBVTT el tiempo de respuesta y el ancho de banda que tengo desde el móvil. Bueno aquí ya estoy viendo un par de conexiones. No sé creo que esto te conectaste bien. No sé si hay alguno que de pronto tuvo un error. Aquí veo un error acá en el caso de Eva. Salió un error. Voy a ver Eva, voy a conectarme e intentar conectar tu máquina en un momento a ver y verifico para ver qué no sé si la verificas y está así para ver si con la K al final listo dale para el test connectio ok ahora sí es un problema netamente del nombre listo ok dale finish por favor perfecto no sé quién más tiene
on 2024-09-30
language: ES
WEBVTT chino por favor expande la conexión vete a mi pantalla por favor si deseas expande la conexión y ahora vamos a recuperar el esquema de esa base de datos en pocas palabras vamos a recuperar las tablas y las vistas que contenga esa base de datos te ahora cómo hacemos eso si tú vas en la conexión de chino le das clic derecho y dependiendo del idioma en que esté si es español te aparece una situación que dice extraer esquema le da clic en extraer esquema acto seguido te va a pedir y te va a mostrar una pantalla en la cual te especifica qué quieres hacer es decir en este caso por defecto el la herramienta nada más te permite importar tablas vistas y sinónimos nada más ahora tú puedes y ese a filtrar que tablas quiere o si quieres traerte todo en este caso pues vamos a filtrar todo que sería porcentaje del en next a esa pantalla que tiene inicialmente no hacemos nada de configuración y ahora me aparece el nombre de la base de datos que estoy conectado por favor expande esa base de datos que se llama chinook al lado tiene un checkbox esa conexión que está ahí y deberían aparecer todas las tablas que están en esa base de datos en este caso te aparece la tabla que se llama album artista customer employees etcétera para ahora importar una tabla tú puedes coger una por una o escoger las que tú quieras o simplemente le das clic al checkbox de la base de datos o sea chinook para escoger todo a veces mejor entonces al checkbox de chinook le da clic en ese checkbox de chinook y debería automáticamente seleccionar todas las tablas que pertenecen a ese chinook automáticamente cuando te la chequea te aparece el tipo si es tabla te aparece el número de columnas y te aparece el estatus en este caso todas en el caso particular mismo aparecen de excel si ese así como lo tiene le das next por favor next y ahí le das finish y automáticamente te deben aparecer todas las tablas dentro de la sección tables de la conexión de chinook listo ahí la tienes voy a verificar a ver si de pronto alguno se quedó un poquito que está más bueno martírate hace falta nada más finish y me parece que tienes allá pues ya ves que parece no te aparece el botón finish espérame un momento me conecto a tu máquina espérame un segundo más mientras me carga la interfaz ah no están listas están las tablas listas perdón pensé que no si está listo perfecto entonces digamos parece ser que no hay ninguno que tenga ahora vamos a hacer lo siguiente vamos a hacer la lectura de una tabla de esa vamos entonces a hacer lo siguiente vamos aquí ahora a ahora qué hacemos la idea de usar una metadata es exactamente igual a si es jason si es xml ya lo hicimos una vez y es exactamente lo mismo quiero ahora leer la tabla que se llama entonces customer entonces para leer customer que hago tomo entonces la tabla que está en la meta data la selecciono con clic y clic sostenido y la suelto en el canvas ahora que las sueltas en el canvas te van a aparecer más opciones que las que te aparecían normalmente con archivos porque porque ahora estar con base de datos hay muchos componentes que te permiten hacer lo mismo por ejemplo escribir o leer en este caso no recomienda el de debe input lo aquí los mejores son el tdb input o el tdb o lo importante que tú sepas usarlo cuando es cuando es lectura debería usar un input cuando es escritura es decir voy a crear algo nuevo voy a insertar actualizar o eliminar entonces tiene que ser un output por favor entonces vamos a quitar por defecto que es debe input ese ok que está ahí y debería aparecer entonces del lado derecho en el canvas la con el componente customer unas recomendaciones con este componente vamos a la parte de configuración del componente dele doble clic por favor a customer para ver la configuración doble clic el componente bueno en esa confesión del componente en el basic setting hay muchos elementos de configuración dentro de esos elementos de confesión está en la parámetros de conexión hacia la base de datos ahí está 127 el nombre de base
on 2024-09-30
language: ES
WEBVTT entonces en lo siguiente que aquí te aparece el operador lógico. Ese operador lógico si le das clic aquí puede ser o I o OR o sea ANT OR, pero ese ANT OR solamente aplica cuando tienes varias sentencias. Me explico de esta forma. Vamos a agregar un filtro. Para agregar un filtro lo hacemos aquí donde dice condiciones. Damos clic aquí en el en el más. Vamos aquí donde dice employee vamos a seleccionar la columna sobre la cual yo quiero por ejemplo filtar. En este caso la columna de filtro se llama country. Por aquí está una función y en esta función entonces aquí puedo hacer lo siguiente. Aquí la función que puedo aplicar, bueno aquí no hay ninguna función interesante. Hay ninguna función interesante aquí. Aquí el operador es el operador de Java para igualdad y aquí en valor voy a especificar con lo que yo quiero que coincida el country. En este caso va a darle clic aquí donde dice valor y voy a colocar. Entonces ojo este elemento lo está haciendo a nivel de Java y no está haciendo a nivel de base de datos. Es decir que prácticamente lo que está haciendo es cuando hace el employee anso un full scan de la base de datos. Es decir sube esos registros de memoria principal y ahora el filtro no lo está haciendo SQL sino lo va a hacer Java. Como es Java entonces para compararlo con un elemento que es string me toca meterlo entre comillas doble. Lo coloco entre comillas doble y entre comillas doble coloco Canadá. Partiendo del hecho en que Java es sensible a mayúscula y minúscula por lo tanto el señor Canadá si la base de datos está con c minúscula pues lo va a mostrar porque es lo que sean exactamente igual. Aquí le das enter. Aquí ahora filtra las columnas y solamente saca dos columnas. Saca el nombre y el país para verificar que el filtro está bien. Vamos a darle doble clic Si digan claro como no. Aquí le puedo decir esto que lo convierta a minúscula y lo manda a Canadá con c minúscula. Aquí lo podría hacer de esa forma. Aquí esta función lo que pasa es que aquí debería hacer lo que hace que lo tradujo mal la herramienta. Si yo coloco aquí en minúscula lo que me tocaría es que este campo que está aquí lo pasa a minúscula y acá puedo comparar. Aquí me tocaría comparar con c minúscula porque si no no me trae nada o en su defecto lo hago con mayúscula y aquí debería haber no sé si hay un pattern aquí en un operador hay un pattern. No, no hay un pattern aquí. Es decir para hacer una presión regular. No lo hay. Sí, pero entonces aquí es el que se puede hacer y comprar todo el valor en minúscula. Vamos entonces aquí. Listo, muchísimas gracias por la pregunta. Listo, vamos aquí a the filter column y a este tenemos un poco de experiencia. Vamos aquí donde es editar esquema y solamente vamos a sacar el first name. Voy acá mejor en esta columna que está vacía selecciono la columna y voy a colocar el country solamente esas dos columnas. Con control, con dos sostenido y selecciona las columnas que tú quieras y le das click en las flechitas de acá. Nada más voy a mostrar el first name country para verificar que en realidad que el filtro que tengo aquí es el incorrecto. Listo, voy a intentar ejecutar para ver si de pronto no hay ningún error. Me ejecutó el joke anterior. ¿Qué problema con este señor? Entonces voy a cerrar este señor de aquí y vuelvo a abrir este joke que se llama, perdón, lo llamé filter filas. Hay un pequeño box con esta herramienta aquí. Filter filas. Ahora sí, vamos a ejecutar. Y aquí está efectivamente gracias a la pregunta que fue mejor, lo hicimos de manera mejor porque si hay un Canadá que puede ser tan dato no sensible pues lo puesta. Analice por favor la salida que está dando, cuántas filas salen, cuántas filas entran, cuántas filas filtran. Oye parece todos son de Canadá ¿Qué? Porque hay ocho filas de entrada, hay solamente ocho filas de entrada, ocho filas salidas significa que todos son de Canadá. Permítame confirmar aquí cuántos son. Sí, ocho y todos son de Canadá. Bueno, pero me sirve para hacer, vamos a sacar los que sean de la ciudad de Calgary también. Bueno, aquí el filtro pues no sirvió de mucho porque todos los registros que están ahí pertenecen a Canadá. Joaquín, en el caso tuyo, por favor, ahora después que terminemos, restaura la herramienta para que te adelantque esos deboot que están ahí, para eliminar esos deboot que te colocó ahí. Pero ya como estamos en cinco minutos no va a ser todavía, sino después de cinco minutos cuando nos vayamos al break del almuerzo, entonces las restauras. Vamos por último ya en este último ejemplo en el de Filter Row y aquí es donde tiene sentido este y y este o. Quiero sacar ahora todos los usuarios que son de Canadá pero que pertenecen a la ciudad de Calgary. Entonces voy a agregar aquí una nueva condición y esta nueva condición es donde se aplica el y y el o. Si quieres hacer algo mucho más complejo ya a las cuatro cuando nos conectemos te voy a decir la forma en que lo vamos a hacer entonces. Entonces aquí voy a escoger ciudad, voy a coger antes entonces aquí city en la columna, aquí como función voy a convertir esta función, este señor voy a convertirlo a minúscula y voy a decir que sea igual entre comillas doble a la ciudad de Calgary con g y con y al final. Calgary, te la muestro acá de pronto ahí no lo alcanzas Vamos a cerrar esa, cerremos esa el agua porque se está volando la llave si la llave que será la no pero la llave de allá.
on 2024-09-30
language: ES
WEBVTT este mismo job que está aquí. Vamos a hacer lo siguiente entonces. Vamos aquí a de irse aquí en employee. Vamos a tomar nuevamente este employee que está aquí y vamos a soltarlo de este lado. Como un debe input y lo van a colocar acá en la parte de abajo. Los que puedan conectarse con todo, la disculpa el caso, lo colocan acá abajo. Listo. Vamos a hacer este mismo ejercicio pero ahora utilizando un componente de tipo tmat para que filtre las filas y filtre las columnas. Entonces vamos aquí, agregué entonces un employee. Tome la tabla que se llama employee, suelte aquí al canvas. Es importante entender que cuando suelto un componente en el canvas, es importante, independiente si es un JSON o un XML, al final todos los componentes aplican. Es decir que cuando todos los componentes entran al canvas, automáticamente pues se trabajan de la misma forma. Anda lo mismo si es una tabla, si es digamos JSON, al final puedo aplicar los mismos componentes. Entonces vamos a buscar aquí un componente que se llama tmap y llevemos esto a un tell-off row. Este tell-off row serían estos tres elementos que son los que tengo aquí. Haga por favor la unión de los componentes. Fila, aquí me vaya aquí, suelte aquí al tmat y el tmat lo suelta al tell-off row. Ahora necesariamente para hacer una conexión de un tmat hacia cualquier salida, necesariamente me toca especificar el nombre de la salida. Entonces voy a colocar aquí salida, porque aquí me aparece que ya hay un componente dentro del job que se llama salida. Entonces salida, voy a colocar aquí salida formateada, voy a llamarla así. Sí, porque no puede haber dos dos labels en el mismo job con el mismo nombre. Vamos aquí, ok y listo. Note algo particular, note que esta vez le aparece entonces un punto o un signo de admiración en rojo. Cuando ese signo de admiración le coloque o se coloque sobre algún componente de talent, indica que hay un error de configuración o le falta configurar o hay un problema en la configuración de ese elemento. Normalmente ese símbolo en rojo aparece cuando falta algo por configurar y en esta parte me hace falta por configurar el tmat. Démole entonces, no sé si espero un momentico, espero a José que ya se está conectando, listo José. Vamos bien, perfecto. Ahora José por favor entra la confesión del tmap, démosle doble clic a este tema. Y listo, ¿cómo se hace en un tmap un filtro de columnas? Entonces note la configuración de su tmat. Del lado izquierdo tiene las columnas que entran y del lado derecho tiene las columnas que deben salir. Entonces simplemente lo que va a hacer es que va a tomar las columnas de izquierdo y va a llevar Listo perfecto ya le hice. Bueno ahora ¿cómo hacemos el filtro a nivel de lo que es de este componente que se llama tmat? Entonces va a seleccionar las columnas que quiere filtrar. En este caso quiero filtrar por country. Entonces tome country y lo va a soltar aquí en este texare, Listo entonces vamos a lo siguiente. Aquí como esto es java, no podría, aunque depende mucho la versión que esté de java, no podría hacer esto. Lo voy a mostrar aquí en este, no podría hacer esto. Igual Canada, porque ahí no estoy comprando a nivel del contenido de la variable si no estoy comprando a nivel del objeto. Entonces aquí para poder comparar esto me tocaría hacer la siguiente función. Hay veces que se la muestra y sería, le doy aquí punto equals, abro paréntesis y me quedaría de esta manera. Como esto java es sensible a mayúscula y minúscula, esa sería la sentencia inicial que debería agregar. Después del road country le doy punto equals que es la forma de java para poder comparar una variable string con un valor. Debe quedar exactamente igual como punto equals, abro paréntesis, comilla doble Canada. Permítame y yo lo agrego aquí. Yo creo que cuando doy punto, aquí no me sale la ayuda y vean que sale. Equals y me quedaría aquí como Canada y cierro. Equals Canada. Ahora recordamos entonces que sean de Canadá y de la ciudad de Calgary. ¿Cómo sería entonces? Voy a hacer lo mismo. Mire lo siguiente. Aquí tengo columna. Columna como la está llamando java. Debe column como viene de la base de datos. Esta es java, este columna es java, este debe column es como viene de la base de datos. Yo puedo hacer los cambios aquí a nivel de java. Ahora aquí tengo dos tipos, un tipo y un debe type. Este tipo es el que mapea java porque normalmente es que es una conversión del tipo de entrada con que viene desde la base de datos con un tipo de datos que tenga java. Por ejemplo, de la base de datos viene int y java lo tomó como int. Pero por ejemplo, el bar chart como tal java lo tomó como un string porque para manejar, digamos, cadenas de caracteres, la base de datos utiliza bar chart y el señor java utiliza string. Listo. Esto es para entender un poco como, digamos, cómo es la entrada. Vamos a darle aquí ok. Váyanse ahora a la salida en chinut, doble clic para ver la configuración. Y ojo a lo siguiente. En teoría, cuando yo conecto si quiere le da clic derecho a la tabla y le dice ver datos. Y deberían aparecer las 59 filas que en teoría migró. Ahí es listo. Clip derecho nuevamente, Catalina, clic derecho en artista. Y ahí está view o edit data. View, busca la opción view o edit data y dale all row por favor. Click ahí y ahí te ve a aparecer. Listo, ahí te aparece el caso de julio. Vamos a ver, listo, julio. Exactamente julio, por ahí es all row y ahí tenemos el proceso de migración. Listo. Bueno, quizás no necesitas esto para mirarlo. Ahora, si lo queremos ver de talent, va a detratarle en un momento. Y recuerda, vete a la conexión de Postgres y recuerda que por defecto yo no me traigo el esquema, aunque tampoco estaba creado en el momento de la conexión. Dale clic derecho ahora a la conexión de Postgres y dile extraer esquema, que ya lo habíamos hecho con MySQL. Dale next aquí. Te va a aparecer Chinook, expande Chinook. Vete al esquema public y ahí está artista. Dale clic en publico en artista como tú quieras. Y ahí te va a traer esa tabla como tal. Y aquí te aparece esa tabla que no estaba anteriormente. Bueno, jóvenes, nos vemos el día de mañana. Esperamos que esta noche pues se solucionen los problemas técnicos. Ahí pido nuevamente disculpas. Pues espero que haya aprovechado, cualquier duda Cierra y nada y esto se guarda automáticamente en el problema. Eso, que pase muy bien. Bueno, feliz, espero que mañana descanse, que es lo principal y descanse con sus seres queridos porque es lo que nos queda entonces. Bueno, mañana pues nos vemos el día miércoles, que pase muy bien. Buena tarde igualmente. Muy buena noche.
on 2024-09-30
language: ES
WEBVTT ya estamos terminando la configuración prácticamente. Listo, si ya está esta parte vamos nuevamente a cambiarle el nombre a la variable, démosle aquí ok, la variable lo verá un string y vamos a colocarle entonces el nombre prompt, y ese prompt lo suelta de este lado, prompt y lo suelta de este lado. La configuración es esta que está acá, la variable es esta, te la muestro aquí. Si, estoy haciendo es que le estoy agregando lo que tenga la variable vamos a ver cómo nos quedaría el te file output json ok aquí voy al te file output json y ahora aquí donde dice nombre de archivo voy a aprovechar lo siguiente para evitar copiar toda la ruta voy a hacer lo siguiente voy a abrir y voy a mi temporal mi carpeta temporal dentro de open eye y le doy clic en prompt para que me abra ese archivo pero no lo voy a suscribir, es decir voy a cambiarle ese prompt y le voy a colocar prompt underscore le cambio quitamos el nombre para evitar colocar toda la archivo es decir apunto a un archivo existente que esté en la carpeta que yo quiera que me quiera adicionar ese archivo y alto seguido pues le cambio el nombre eso para qué para tener que evitar copiar cedo punto el last temporal el last donde yo quiera y ahí te sale eso. Si terminaste la configuración no hacemos más nada simplemente ahora lo que hacemos es que conectamos ataque tiburones como disparador disparador a un suyoko key y lo suelto aquí es decir primero crea la variable segundo asigna datos en la variable y tercero con la variable genera un archivo de salida que sería perfecto entonces nada más y una variable que es esta de aquí que tendía este contenido de acá nada más tiene eso listo ok no nos preocupé el te llaman rob que daría lo que compartí vamos a ver vamos a darle clic aquí y esto que está aquí sería todo colocar en grande mejor voy a copiarte quedaría de esta manera que fue el archivo que compartí hace poquito quedaría el te llaman rob de esta manera perfecto bueno verifiquemos si esto funciona en realidad muy pendiente a la ruta de salida de jason para confirmar que esté en el formato que me sirva para mandárselo a open eye voy a proceder a ejecutar recordar el problema que hay con el pequeño box que hay que a veces me ejecuta el joque anterior creo que está marcando aquí vamos a ver yo corrección fechas por allá si es este voy a ejecutar para ver si sale algún error en teoría no voy a verificar el archivo salida que para mí lo coloque en ten open eye y lo llame prom corregir archivos voy a darle doble clic y ahí me aparece si está en el formato que yo quiero ahí voy a mandar todas las fechas lo único que veo que las fechas parece que están unidas y no vas a ver un momento para ver no hay espacio blanco él lo va a identificar bien cuando reviso entonces me avisa por favor a quien le reviso aquí tengo una limitación que no veo veces las pantallas de todos porque tengo una sola pantalla acá entonces no alcanzó a ver verifique ejecute si sale algún error me avisa para poder conectarme a su máquina y verificar qué error tiene del promo quien me habló disculpe que no tengo jasmine perfecto permíteme y yo accedo a su pantalla y lo veo mejor entonces a ver un momento mientras me carga no me ha cargado pero de todos modos voy abriendo el medio de la conversión de cual te lleva pero este pronto este pronto lo que hice si lo quise más con este pronto es que lo apunté a la ruta del pronto hizo el cambio recuerda que hicimos un pronto descargamos la carpeta open eye y el archivo prom le hicimos un cambio entonces lo apunté a ese archivo nada más fue lo que ya el caso ya un momento el caso de su pantalla raro no la puedo ver entonces voy a acceder por otro lado entonces acceder un momento
on 2024-09-30
language: ES
WEBVTT Mi Me dice por favor que de pronto no estoy viendo que punto el que usa lenguaje creo que y crear un trayects si creo que el punto 10 si el punto 10 el punto 10 que usa la lengua perfecto perfecto vamos entonces créate por favor abre el pejan min si está amable por favor creemos que monte ya lo tienes abierto si si listo créate una base de datos que se llama ya descalcaste el archivo backup que está allá en el caso estudio vete la carpeta compartida por favor del f5 del f5 y recalca refresca por favor nuevamente si refresca y te va a crear ahora esto ese caso estudio que está ahí por favor entra y descarga el archivo que se llama backup o si quiere bueno si quiere puedes cargar y después de comprimir está el archivo acá ese archivo por favor descargarlo listo ahora vete al pejan min si está amable le da clic derecho sobre la base de datos caso estudio suba un poquito listo caso estudio clic derecho y le da la opción restore que es la cuarta o la quinta restore de restaurar escoge el nombre del archivo por favor file name no se deja lo bien está ahí listo file name y vamos a buscar la carpeta la ubicación donde descargaste en el backup que o que en descarga cambia el filtro por favor e hice punto backup ve todos los archivos y escoge para acá caso estudio dale restore por favor y espera un momento mientras está listo lo que hace eso es que te crea ahora dos dos dos tablitas una que se llama caso estudio y una que se llama a lenguaje listo cualquier duda me está preguntando si quieres pande para ver dar un refresh f5 al f5 ahí perfecto es la que necesitamos no lo tomé nuevamente el piste
on 2024-09-30
Visit the Talend Open Studio para ESB / Data Quality course recordings page