1. Talend Open Studio para ESB, 2. Data Quality: Advanced Techniques, 3.Talend Big Data Integration
language: ES
WEBVTT Mientras por favor vaya a la configuración de preferencias de la herramienta que se encuentra en el menú de la parte de arriba que dice Windows, Preferences y aquí hay muchas cosas muy particulares más de Java pero me interesa la parte de Talent. Ya le había comentado que estas herramientas de stock que tiene Talent son las únicas que le permiten cambiar el menú a español, al idioma español. Las herramientas de Cloud no permiten hacer cambios, perdón, solamente permiten cambios a inglés, alemán, chino, pero español no lo tiene. Y acto seguido por favor para hacer un poco más rápido la ejecución Esa es la conversión por defecto de ejecución de Yodos, ya se cuenta que por defecto tiene Como vamos a trabajar solamente en un solo proyecto, carece de sentido que cada vez me inicie, lo preferible sería que deschular esa opción para que no apareciera la configuración inicial. En la parte de abajo está el combo voz que dice always, listo, listo, dele finish por favor, si, dele finish por favor. Aclaro que la memoria que se agregó es una memoria para ejecución de Yodos, no para la ejecución del Talent. El Talent podíamos hacer una configuración, o sea la interfagráfica, la UI. Esa memoria que se incrementó es para la ejecución de los Yodos, no para la UI del Talent, que también se puede cambiar. Bueno, esperamos que cargue, listo, dele maximizar por favor. Ahora para organizar un poco mejor los Yodos, váyase donde dice Yoddesign debajo del repositorio, clic derecho y vamos a crear un folder, listo, en este caso pues le llamamos AXA, Finish. Ahora dentro a espanda el árbol del Yoddesign y dentro de AXA por favor cree un nuevo Yod, clic derecho y le da create Yod. El nombre que le coloqué, estoy usando Snake Cage, entonces el nombre que le coloqué fue este Yodsimulación TS3. Un momentito y cierro esto aquí porque no me va a dejar. Bien, el propósito, listo. Un momento que esté, creo que hay un problema aquí con este, creo que no me da la... Bueno, en la descripción coloquemos en el propósito, dice afianzar conocimientos en la herramienta, mientras cierro esto aquí. Aquí no... Es el momento de solucionar este problema, un momento. Listo, un momento por favor, soluciona este problema.
on 2024-05-29
language: ES
WEBVTT este canvas es que va a crear entonces su job. Vamos a agregar el primer componente. Dos formas de que usted puede agregar el componente. O lo busca acá o escribe aquí en el canvas. Voy a hacer las dos formas. Vamos a buscar un componente que se llama, vamos a colocar la palabra generate para que me busque todos los que generan. Perdón, no se llama generate. Se llama terro generator. Se llama el componente. Voy a escribirlo aquí en el chat por si acaso. El componente que va a buscar y lo escribo aquí en el chat se llama terro generator. Voy a escribirlo por si acaso. Si lo busca de este lado, simplemente lo seleccionas y lo sueltas de este lado. La otra forma es que coloque saca terro generator y ahí te aparece terro. Aquí las dos es viable. Si lo hace de esta forma, busca el componente, le das doble clic y te lo agrega entonces al canvas. Deja solamente uno, nada más. Aquí tengo dos. Simplemente ahí estaba mostrando la forma en que lo podía buscar. Ahora, agreguemos un componente de tipo telogro. Entonces, ya escoge la forma en que lo vas a buscar. Para ti, ¿cuál es la más fácil? Para mí, me gusta mucho buscarlo en el canvas. Entonces, voy a colocar aquí terro y aparece telog, terro log, telog, ro, perdón, telog ro. Telog ro. Voy a ampliar un poco más esto para que lo vea ya de pronto. Así, telog ro. Ahora, este telog ro es un componente de entrada y el telog ro es un componente de salida. Puedo conectar entonces esta entrada, esta salida, varias formas de hacerlo. Primera forma, escoge la que más le gusta. Selecciona el componente que va a iniciar la conexión, que sería el telog ro generator, le das doble clic en el centro y le va a aparecer una flecha de color naranja. Si usted quiere, seleccione esa flecha, la jala hasta conectar con el telog ro y la suelta en el telog ro. Si no le gustó esa flecha, le da clic en el centro. Si no le gustó esa forma, entonces haga la otra. Para borrar una flecha, selecciona la flecha de conexión y le da suprimir. Y la otra forma, ¿qué es? Le da en el componente clic derecho y van a aparecer un menú de opciones. En ese menú de opciones aparece una por defecto que se llama ro, que es la primera, y haga una conexión de tipo principal, main. Dele main, le aparece una flecha y lo que va a buscar es el componente salida. Y lo suelta en el centro del componente salida y le da clic. Y ahí lo que tiene es la conexión de entrada a salida. Dese cuenta en que le aparece un punto rojo, como si fuese un warning, dentro del componente terror generator, la parte de arriba, perdón. Eso está indicando que todavía hay un problema de configuración y con una alta probabilidad, si usted ejecuta ese job, va a salir un error. Normalmente esos errores salen por diferentes cosas. Primero, no terminas de configurar el componente. Y segundo, hay un problema de nombre de variable y tercero, puede haber un problema de tipo de datos. Esos son los problemas comunes. Entonces, como todavía no hemos configurado el terror generator, vamos a darle doble clic para configurarlo. Vayas al centro del terror generator y dale doble clic. Y debería aparecerle la ventana de configuración. Este menú que estoy mostrando en la parte de aquí en mi Este menú va a ser muy repetitivo dentro de la mayor parte de componente que vas a tener dentro de talent. Ya la otra interfaz sí es muy cambiante. Pero este menú de este más, de este x, subir, bajar, es muy repetitivo. Entonces, vamos a agregar entonces una variable. Esta variable le vamos a darle aquí clic en el más para agregarla. Por defecto, te creó la columna llamada new column. Para cambiarle solamente, dale clic, solamente un solo clic. Y ahí cambia el nombre a variable. En este caso, llámala nombres. Por un problema que tiene Java, acostúmbrate no a darle clic por afuera, cuando termines de copiar el nombre, dale enter para asegurar que lo tome. Dígame. Listo, perfecto. Si quieres, lo configuramos después, pero haces el joc este. No sé si quieres. ¿Quién me habló? Disculpe. Mauricio, voy a entrar a tu máquina un momento.
on 2024-05-29
language: ES
WEBVTT ¿No? Listo, aquí eh puede configurar el número de filas que usted quiere que salga, en este caso por defecto cien, si usted quiere, quiere cambiar a mil y le da OK. Le pregunta si desea proponer los cambios, si le da yes y debería desaparecer la parte del ahí dale, quítale la opción para deschuléar la opción de dice always, always, perdón, always, always, dale y le dice. Para adelantar un poco, Mauricio, eh eh y dices tuyo con el segundo llogo, ¿OK? Porque pues nos demoramos un poquito, o sea, empiezas con el segundo llogo para que de pronto no se queden muchos demás, ¿Te parece? Eso perfecto, gracias. Bueno, sigo entonces con este ejemplo, eh ahora automáticamente cuando tú configuras una entrada, la salida se sincroniza en la mayor parte de los casos con la entrada. Aclaro que eso depende de muchos aspectos y quizá puede ser un poco más difícil de comprobar, pero si no, pues si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si, si,
on 2024-05-29
language: ES
WEBVTT si deseo y puedes cambiar el tipo de datos. El tipo de datos es muy cuidadoso con el tipo de datos porque puedes tener algunos errores ahí. Ya eso tiene que ser algo muy particular que lo desees cambiar. Ahora, si das aquí OK después del cambio, puedes cambiar la forma de presentación aquí. Inicialmente, por favor ejecuta el job aquí en el plate y te va a mostrar la salida. En este caso, me ejecuto un job anterior. Hay que estar muy pendiente a esto. Este es un problema de un pequeño bot de la herramienta. Entonces, voy aquí, doble clic, me aseguro que en el root me diga, aquí está ahora, sí, ejecuto ahora. Y listo, tengo un error. Bueno, este error no sé si te salió detallado, no sé si fue cuando modifique el nombre. Permíteme ver para ver por qué tengo error acá. Dice el error es, al parecer me causó cuando lo cambié aquí. Tendría que analizar internamente qué pasó pero no debió pasar este error aquí. Para no perder mucho tiempo, dejó
on 2024-05-29
language: ES
WEBVTT se me ejecuta el anterior. Voy a cerrar este job que no lo voy a usar más. Y ahora lo que voy a hacer es que ahora en la carpeta que elegí, clic derecho, crear job. Vamos entonces, este yo se va a llamar job conexión metadata. Propósito del job, pues conectar esta sección no puedes, la ruta tiene que ser absoluta, no puedes definir rutas relativas o usar contextos. Los contextos lo usas cuando usas este elemento dentro de un job. Entonces, el nombre lo vamos a llamar géneros. Particularmente, pues yo lo voy a llamar géneros uno porque ya tenía un género. Propósito, conectar a la fuente de datos de los géneros música. Ya recordará que esto es ya, pues aquí es un poco más académico, pero ya en un ambiente más de proyectos reales, pues tendría que darle un contexto diferente al propósito de descripción. Muy importante para todos los componentes de talent te permiten configurarlo. Si das doble clic aquí en géneros, entras a la pestaña de configuración del componente. Doble clic. Aquí hay muchos elementos, esta configuración viene de la configuración que hiciste en el metadata y analiza que aquí nuevamente tienes un hidre que lo puedes cambiar acá, un footer que lo puedes cambiar acá y también tienes un limit. Decir que si lo hago a nivel de este archivo, solamente se aplica para este job, pero no se aplica para el metadata. Entonces, esta sería una configuración particular y esta sería la configuración general. Dejemos el limit quieto por el momento y lo podemos usar más adelante. Vamos a mostrar entonces el contenido. Para este contenido entonces vamos a agregar un componente que va a usar mucho para poder hacer entonces sus depuraciones que se llama el TeloRow. Ya entonces empiezas a aprenderte lo de Moria. TeloRow. Y ahora conectas la entrada de la forma en que más te gustó a ti. La entrada con la salida. Yo particularmente no sé por qué me gusta más con el click derecho en el centro del componente. Le doy Row, escojo Main y después te explico los demás elementos y conecto entonces lo suelto en todo el centro del job, de TeloRow. Listo, perfecto. Lo hago nuevamente. Vaya forma de hacerlo. Una forma es que lo busques en el Canva. Aquí en cualquier posición del Canva escribes T-Lock y te va a aparecer T-Lock y dale click si te apareció el TeloRow. Bueno, doble click, perdón. Si te apareció, listo, perfecto. Acto seguido, por favor, entonces conecta la entrada con el TeloRow. Para conectarlo tiene varias formas. O le das click en el centro y escoge la flechita naranja y la sueltas acá. O en su defecto le das click derecho en el centro, escoge Row y hace una conexión principal y la sueltas en el centro del TeloRow. Ahí puedes tenerlo en el... si te queda más o menos así que puede suceder. Aquí puedes tener un problema de error de refresco de la interfaz a veces. Pasa. Es decir, más o menos tú me dices lo siguiente, main y lo sueltas no allá, lo sueltas aquí. Sí, más o menos lo hice, ¿verdad? Sí, me escuchas. Bueno, aquí tiene varias formas. O tú lo haces en un TeloRow nuevo o te queda esa flechita ahí que no hace nada. Entonces le das escape. Si la flecha te queda aquí que te puede quedar, una flecha dice pero esa flecha no conecta con nadie. Es un problema de actualización de la UI del canvas, esa que tienes ahí. Entonces si la flecha te queda sin conexión, lo más recomendable es que haga la típica del ingeniero. Cierres el job y lo vuelvas a abrir y ya esa flecha que estaba suelta no te aparece. Ese es un problema de actualización de la interfaz gráfica. Listo, era este, perdón, era este de acá. Entonces al final quito aquí, y lo suelto acá. Y ahora, ya esto por defecto, la entrada de aquí debería corresponder con la entrada de esta señora. Perdón, la salida aquí debería corresponder con la entrada de esta señora. Si quieres, véjate en TeloRow y vas aquí a editar esquema y vas a ver entonces que la salida que sale del test file del test file del limited corresponde con la entrada de TeloRow. Ya esto por costumbre, ya eso te va a funcionar perfectamente. Ya yo creo que no siempre hay que revisar eso. Hay que revisarlo si hay un error, pero es para que tengas en cuenta cómo es el modelo de entrada y salida que tiene. Ya esto lo vamos a ver ya simplemente cuando tengamos un error. Ya esto lo vi y procedo entonces a la ejecución. Y debería aparecer entonces los datos que están contenidos, en este caso en el archivo CSV. Varias formas de hacerlo. La primera forma y la más fácil, sí el play de arriba exactamente, el verdecito. Y eso, no sé si los datos o la forma. Ah ok interesante, vamos a ver si de quizás, ¿Quién me habla para revisar? Interesante. Vamos a ver Mauricio entonces, interesante. Vamos a ver qué pasó. No, ahí tienes dos columnas. Tienes la primera, date cuenta que el separador es un pipe. Haz lo siguiente, vete a tu TeloRow para cambiar la vista. Vete a tu TeloRow, por favor, dale doble clic en el centro. En el TeloRow, dale doble clic. Mira que el carácter de separación de campos, ahí está separador de campo, un pipe, verdad. Cambia, no, cambia mejor, de básico a Table, lo tienes en la parte arriba, a Table y ejecuta nuevamente. No, ah se nos olvidó una configuración que tenía. Qué bien que me haya acordado. Ahí tienes lo que hace que de pronto la forma en que se ve eso. Que venga, aquí se me olvidó una configuración, aunque no hay que reiniciar afortunadamente, que es el Autosave. Aclaro, que cuando tú haces un cambio y ejecutas el jocke, él se guarda. Pero quizás todavía no ha ejecutado el jocke. Entonces, para evitar algún problema de energía o algo de este estilo, si me hayas escapado, vete a la ventana nuevamente, preferencias, la pronunciación de Mauricio, vete a Windows, ventana, preferencias y escribe la palabra Autosave. Te debe aparecer algo ahí, dale click en Autosave, le das click al combo para habilitar la configuración personalizada y cambia el 20 a 5, significa que cada 5 segundos va a guardar el jocke. No, en realidad no, el tiempo de respuesta para eso no. Este tiene 5 segundos. Si tú usas un ID tipo Visual Studio, Visual Studio se guarda cada vez que tú haces una tecla. Cada vez que tú tecleas se guarda automáticamente. Para afectar eso tiene que ser un archivo muy grande y creo que un jocke no te va a generar tanto ese código tampoco tan grande. Bueno, ya sabemos, afectaría solamente en el diseño, en la ejecución del jocke, pues no afecta para nada. Listo, entonces, bueno, organiza tu jocke aquí, listo. Ahora, esto sí es vital que hagas documentación a nivel de qué es lo que hace cada componente de tu jocke y si te das cuenta, las flechas de conexión te aparece por defecto Row 1, ¿cierto? Esa es la defecto. Entonces, las flechas se van a llamar Row 1, Row 2 y eso de pronto es, no es tan diciente cuando tienes un proyecto. Para cambiar entonces el nombre de esa flecha y darle algo para que entiendan el flujo del proceso, ¿cómo se cambia ese nombre? Le das click en Row primero, primero clic en Row 1 donde es el nombre que quiero cambiar, clic para seleccionar y después le das otra vez clic para cambiar. No es doble clic seguido, un clic y después otro clic. Y le llamo aquí entonces, aquí voy a colocar mostrar, no acepta espacio en blanco, voy a colocar mostrar, under score, géneros, enter y te debería cambiar el nombre. Ya no aparecería como Row 1, sino debería aparecer como mostrar géneros. Entonces de esa manera tú puedes documentar un poco qué es lo que se hace en cada etapa de tu jocke. Esto nuevamente, se llamaba Row 1, ¿verdad? Dale clic en Row 1, por favor, primer clic para seleccionar, clic para seleccionar, un clic, después le das otra vez clic para modificar. Y ahora pues puedes borrar ahí y colocarle el nombre que tú deseas, mostrar, under score, géneros. Nuevamente y eso, dale clic en Row 1, clic, Row 1, clic para seleccionarlo y después dar el re clic. Otra vez clic, ahora sí, modifica ahí, borra y modifica el nombre que tú quieres. Si tú deseas, pues puedes documentar, otra forma de documentar entonces es que agregues notas. Vete a la paleta por favor o si deseas donde más te guste entonces puedes colocar notas amplias aquí que no me dejó aquí no me está dejando cambiar que raro no le agarro la puntita esta de la de la punta de aquí tendría que ampliarlo más pero debería dejar aquí bueno aquí me dejó bueno ya me dejó ya si desea le das doble clic recuerda para confiar cualquier componente en tal le das doble clic y te va a aparecer bueno no este no este le hacen setting mejor porque parecer no sé no me cogen click derecho setting y aquí puedes cambiar el tipo de letra el color de fondo etcétera etcétera etcétera aquí le va a cambiar este color de fondo no sea un color verde aquí y aquí opaco opacidad le cambio el color y hay cambias bueno eso más que todo para poder documentar un poco más tener algunos textos algunos comentarios que tú quieras con respecto a digamos seguimos o hay duda hasta el momento seguimos o espero un momento cualquier duda que tenga sigamos entonces con el siguiente ejemplo vamos a leer ahora un json entonces listo entonces lo primero ya tú tienes que saber qué tipo de archivos es que vas a leer como el archivo es un json entonces busco para ver si existe en el metadata para poder leer un json en este caso tengo entonces clic derecho es se aplica lo mismo que de json este se va a llamar artistas yo voy a llamarlo uno porque ya tenía el que había creado el día de ayer el propósito es pues conectar a la fuente de datos de artistas musicales y cuando tengas un json o xml la la interfaz es muy parecida te va a preguntar si eso va a ser de entrada o de salida te salida significa que vas a escribir en ese metadata en este caso esta entrada por lo tanto la opción por defecto está en input lo dejo le doy aquí en next y aquí vuelve lo que le comentaba aquí hay dos lenguajes para leer el json o tú lo haces con un lenguaje donde dice read by o lo hace con un xpath o lo hace con jsonpath entonces estas consultas no dependen de talent dependen netamente del lenguaje de consulta por recomendación si es json usa json path y si es xml usa xpath entonces dejamos por defecto json path ahora buscamos así como hicimos con el csv la ruta donde tengo el archivo entonces voy aquí donde dice browse dataset existe una subcarpeta que se llama json y ahí escojo artistas punto json y te aparece entonces primero la estructura de json path ese símbolo que aparece ahí que es como si fuese un peso significa que es el root el root del json ese es el carácter por defecto que se usa en json path y acto seguido te va a mostrar la estructura que tiene ese json si te das cuenta en la estructura hay un item que se llama data pero ese data es un array como sé que es un array porque me aparece entonces me aparece el corchete asterisco cierra corchete y dentro de ese json array cada item que tiene ese json array vas a tener entonces dos columnas una que se llama artista y una que se llama nombre listo ahí te está mostrando la estructura dale en x aquí mira lo siguiente aquí tienes hacer una confiración que es exactamente igual en el xml siendo que el lenguaje de consulta ya por defecto es x path tienes que definir el absoluto de donde vas a tomar la configuración de los datos no lo ha gustado visualiza nuevamente este ejemplo si yo uso que el path va a ser el root completo o sea el símbolo pesos y suelto el data como archivo que voy a leer significa que al final no me va a me va a sacar los datos como si fuese un stream partiendo del hecho en que eso es un array si doy aquí en rey frees view preview perdón que me va a hacer que ese array me lo va a tomar como si fuese un stream y no te va a iterar o sea no te va a sacar los datos mira aquí está el stream esta fue la pregunta que me hizo alguien ayer con el con el con el tema que qué sentido entonces dice de pronto tienes un dato en que te viene de esta forma entonces qué pasa tú lo puedes leer como si fuese un json en java y lo iteras con un para entonces ahí no lo podía hacer en ese caso digamos bueno en ese caso tendría sentido usar un par bueno pero entonces cómo sería como yo quiero soler todos los sitios que están dentro del array ahora mi absoluto va a ser el array entonces lo suelto aquí la ray y ahora voy a borrar aquí con x voy a decir qué columnas quiero sacar de esa ray entonces voy a sacar las dos columnas y las suelto de este lado y por favor le das un rey frees preview o que eso esto esto que está aquí no tiene nada que ver con el con el talen ni siquiera con java porque este es simplemente el lenguaje json pack y x pack listo entonces dele por favor entonces en next aquí te aparece entonces ahora si después que haces el next te aparece los metodatos que serían dos columnas artista id y name ya sabe que esto lo hicimos con el ejemplo pasado me puedo cambiar el nombre agregar elementos pero para hacer un poco más rápido dejemos los nombres que están por defecto y démosle finish entonces sigamos entonces ahora pues vamos a usar como entrada vamos a leer los datos de ese json ok entonces voy por aquí tomó como elemento lo que agregué ahora el archivo lo selecciono y suelto como en cualquier herramienta de tl independiente de la entrada cuando todo está en el canvas del workflow del job o del pipeline todo se trata en igual significa que pudo usar cualquier componente para independiente de la entrada listo vamos a hacer lo siguiente ahora muchas veces toca hacer filtros entonces vamos a filtrar columnas para filtrar columnas lo podemos hacer de dos formas o con un te filter column o con un ten ten app vamos a usar el te filter column simplemente para probar y practicar un poco más agrega dígame sí señor sí señor sí señor es de input es de input sí señor listo perfecto gracias agrega un componente de tipo te file perdón te filter y escoge en este caso te filter column y qué pena porque el día de ayer prácticamente lo perdimos vamos a hacerlo entonces vamos a filtrar las filas entonces por favor agrega otro componente que se llama te filter row y vamos a visualizar y comprobar con un telor row el telor row simplemente es para depurar normalmente tú lo llevas hacia una base de datos llevas hacia un archivo xml y hay que tú quieras dígame es input quién me habló vamos a que hay algunos que no estoy viendo gerardo aquí en esta me va a tocar hacerlo acá vamos a ver va a hacerlo aquí desde cero momentos para tenerlo en cuenta tomate el artista verdad y lo suelta de este lado listo en este caso en la mayor parte de las veces él sabe cuelco el componente indicado en este caso el componente indicado el que está por defecto te file input y eso le doy clic aquí y te aparece acá vas conmigo vamos a agregar entonces dos componentes más un te filter column entonces aquí escribes te filter column y lo agregas agregas un te filter row y terminas con telor row si deseas puedes cambiar que perdón que me que me que pena que te interrumpí que me dices así hasta ahí hasta ahí eso si desea cambia el nombre de los componentes aquí te filter column 1 de la misma forma de dar clic al label nuevamente clic y te va a aparecer y que te va a colocar aquí en español filtrador columnas si deseas cambiar entonces eso te puede dar mucha más documentación como mejor práctica desde mi experiencia en desarrollo de telés tanto de integración de datos como bus sd creo que es mejor que antes de hacer todas las conexiones si tienen la posibilidad de saber todos los componentes que vayas a agregar entonces lo agrega primero los componentes y después los unes eso porque porque cuando lo empiezas a unir te puedes dar cuenta que te pudo faltar uno o de pronto la configuración en el orden lo va a lo empiezas a cambiar es como mejor práctica no significa que lo debas hacer siempre así si tienes claro los componentes para resolver tu problema la mejor es agregar todos los componentes y después los uno porque en esa unión te puedes dar cuenta de que pudo haber algo que pudiste agregar un paso anterior mejorar la eficiencia etcétera etcétera listo entonces ahora vamos a poder a unir todos los elementos voy a unir el artista con el te filtrado de columnas voy a unir entonces el te filter column con el te filter row y el te filter row lo uno con el telok row como dato curioso de la herramienta nota que el color verde hay un color hay una flecha de color verde es la última que une el te filter row con cambia de naranja a verde ese verde indica que es cuando se cumple una condición el verde está indicando que ese componente puede sacar los que cumplen la condición y los que no cumplen la condición cuando está de color verde espero para que hagan las diferentes uniones entonces ahí lo que está diciendo es que la entrada artista hay una modificación de las columnas y de esas columnas va a haber un filtrado de las filas que voy a mostrar y al final muestro con el telor row listo sigo entonces el bueno el teloro el telor row es para depurar al final puede irte hacia una tabla una base de datos y puede irte así que hace que crea un archivo nuevo en este caso porque estamos depurando pero ya en un proyecto real seguramente lo vas a mandar algo a un data warehouse listo entonces hagamos la configuración del te filter column entonces dele doble clic y esta configuración es sencilla entonces edita el esquema y solamente en la salida especifica las columnas que tú quieras en este caso deseo nada más sacar name como hago bueno diferente forma una forma que seleccione nada más aquí y le de con esta y ahí vas a colocar en la salida las columnas que tú quieres nada más filtrar espero un momento a Liliana que estoy esperando conectar listo Liliana por favor ahora vea el te filter column es el segundo elemento y dale doble clic para configurar aquí para la confusión dale clic en editar esquema clic en el botoncito editar esquema que está en la parte de abajo y acá en la salida solamente va a especificar las columnas que quieres que muestre entonces en este caso como nada vamos a carnet selecciona name y le da clic en la flecha de arriba y ahí ya hice el filtrado de columna vemos entonces aquí ok y configuremos aquí me pregunta si deseo propagar los cambios y efectivamente y acá en el te filter row vamos a configurarlo de doble clic por favor en el te filter row vamos a configurar te filter row de doble clic en te filter row configuramos el te filter column ahora vamos a confiar el te filter row antes no te falta pasar name creo que pasaste id me parece pasaste name no sé no recuerdo bien ahí si pasaste id pasa el name nada es el name que tienes que pasar listo entonces listo bien sigamos entonces aquí la configuración es menos flexible porque es muy limitada lo que si es que es un poco más sencilla de configurar pero es muy limitada entonces hagámoslo si para poder hacer entonces el filtro especifica las columnas por las cuales tú quieres filtrar entonces vamos a darle clic aquí en el más y te vea aparecer las columnas que entran aquí en el te filter row por defecto nada más hay una solamente para que observe acá no lo haga usted allá no lo haga usted ya mire lo siguiente que nada más tengo una columna no lo hago usted allá yo lo hago acá mejor voy a mandar esta columna acá artista no lo hago usted y es entonces mire lo siguiente un momento si yo tengo aquí dos columnas por ejemplo en este caso tengo men y artista cómo hace él para saber si es un y o un or ese y o or lo hace aquí con este an or cuando tienes más de una columna entonces tú tienes y o o como tú quieras ahora si tienes tres columnas y las primeras van por un y y la segunda con un or no te sale es decir no le sale con este componente ve lo siguiente tengo columna a am b cierro paréntesis aquí or sé esa no te sale aquí donde sale con ese componente tendría que hacerlo con un tema que es poco flexible entonces dejo esto como estaba anteriormente por favor era para mostrarle esa parte este artista lo elimino de aquí ok y es y acá entonces tengo lo siguiente aquí diga dígame gracias por la pregunta si muy importante que ven a ser olvidado esa posición lo hace cuando es un archivo de entrada un te file input tipo se sube o ya hizo cuando tú definís la metadata pero cuando haces elementos de comparación con este caso en el te filter column ahí si hace un mapeo de por nombres es decir que no hubiese afectado en pocas palabras tu pregunta porque el mapeo lo hace por nombre eso nada más se aplica es cuando tengo los metadatas para tenerlo en cuenta muchas gracias por la pregunta porque sumamente importante entonces vea lo siguiente aquí tienes input aquí tiene función aquí las funciones son limitadas quizás hay funciones que no son las que están buscando típicamente esto es para igualdad para por si digamos cumple con una longitud o es su defecto lo máximo que podría hacer es un mach y este mach al final lo que comparas es con regex una expresión regular pues si usted quiere vamos a buscar todo lo que empiecen por a como este es lo que empiecen por a por que el carácter a entonces tengo que colocar el símbolo de carácter de java o sea carácter en java es comilla simple esto es netamente java porque va a comparar por carácter siempre el carácter empieza por aquí me mostraría todos los nombres que empiezan por a si quieres agrega otra condición y qué pena cámbiate de lower a upper case perdón porque porque creo que empiezan en mayúscula cambia la función de lower a upper y aquí voy a colocar la misma función upper case y que me muestre lo que empiecen por erre no sé si habrá y cambio el an porque si dejo el an no va a ver ningún ningún nombre que empiece por ahí por erre a la vez nunca va a ver cambio este a por or aquí me mostraría los que empiezan por a o los que empiezan por erre ya por costumbre ya la herramienta la empieza a entender ya ya tuvo que haber sincronizado la entrada del fail la salida de este file row con el telor o sea que no voy a buscar el esquema de telor o porque ya sé que eso va a funcionar bien entonces voy a ejecutar aquí bueno aquí se va a ejecutar los dos job por favor ejecutarlo ya ahí se ejecutaron los job y tuvo que haberte aparecido en el primer job y después en el segundo job de ejecución todos los nombres que empezaban por a o empezaban por erre acá ve un error que tiene creo que alberto vamos a ver alberto voy a ver tu error allá hay una pantalla que no estoy viendo me disculpo por eso no sé por qué no las veo dale ok por favor en el error ok dale doble clic por favor doble ah listo porque ahí usaste super case y ahí lo que vas a hacer es una comparación de string alberto entonces el problema no ahí está bien o porque el first está bien el problema es el de abajo o porque es lo que pasa es que oper que hay face compara con el primer carácter y yo porque es que compara con los primeros caracteres entonces tiene que mandar un string cuando eso porque está lento dale ejecutar para ver ahí tienes listo por favor si deseas que uno lo acabo también que yesua tiene un error aclaro ahora le pregunto a jimena a ver qué pasa con yesua muéstrame por favor en la co dale clic en ok dele doble clic en de file row que es donde te marca el error y el problema es que es al revés como está comparando con carácter la función oper case entonces el carácter del value tiene que ser comilla simple y tienes comilla doble allá o sea sería cambia la comilla doble por comillas simple esto también te llama y la función como tal ejecuta para ver listo ahí pero no te aparece muestra para ver el filtrado de columnas un momento no te parecieron datos date cuenta que te apareció 0 no el problema lo tienes no date cuenta que de entrada del artista a columna importante para tener en cuenta pasan doscientos en cinco filas en el filtrado van doscientos cinco filas pero en el te filtró sale el cero muestra nuevamente te filtró a porque tienes a el operador lógico tiene que ser or porque no va a haber ninguno que empiece por a y poner al mismo tiempo ejecutar ahora sí date cuenta que aquí le aparece entonces la entrada y cuántas filas van de salida solamente para que no me no no me no se vaya a confundir un poquito con ese carácter simple carácter doble lo que pasa es que la función esa que se llama oper que es fers lo que hace es lo siguiente tú tienes una columna que se llama name y él saca un char of posición 0 y esto es un carácter entonces tienes compararlo con comillas simple pero entonces mira el siguiente no la gusta ya solamente para que entienda vamos a solamente el que se llama audios late entonces para buscar uno específicamente voy a usar la función aquí va a tener un problema porque no tengo una función bueno sólo después porque aquí no tengo una función porque no todos saben mayúsculas que hay hacer una conversión extraño o que no están bares aparte de las comillas simple comillas doble sigo entonces si ustedes sea por ejemplo cuántos hay aquí según lo que expliqué el día de ayer hay dos suyops por defecto la herramienta usa un solo hilo de ejecución por ende ejecutaría en la mayor parte de los casos el primer suyo que fue el que creaste y después el segundo suyo si deseas solamente ejecutar un solo suyo puedes irte al componente inicial de cada suyo le da clic derecho y le dice que desactive el joque entero desactivar suyo y ahora desactiva y solamente ejecutaría el suyo que está activo eso simplemente para depurar hacer algunas pruebas que tú quieras va a causar un error en entonces el momento de ejecutarlo ahora sí es importante que me recuerde si me olvides ejemplo cómo hacemos cuando hay dependencia cuando tú tú quieres asegurar que necesariamente el primer joque se ejecute y después el segundo suyop me recuerda eso se me olvida ese ejemplo que va a ser el favor a ese mundo con tanta cosa y se lo olviden hagamos el otro ejemplo entonces que era con el entonces que sería vamos a hacer entonces un metadata con xml el mismo cuento entonces ya te empiezas a memorizar con la herramienta vete a file xml clic derecho créate xml aquí lo vamos a llamar empleados lo voy a llamar empleados uno porque ya tengo empleados entonces conecta con la fuente de datos de emplear listo ya empieza a memorizar next muy parecido al señor jason recuerde la diferencia es que es autobus significa que voy a escribir en algún repositorio con ese metadata en este caso va a ser tipo input aquí entonces no me aparece cuál es el lenguaje de consulta por defecto porque este señor es aquí en el spa ten en cuenta el encoding no te dije nada porque está con utf8 pero si te aparece un encoding diferente por favor cambia lo utf8 principalmente por nuestro idioma aquí buscas entonces por favor vez aquí xml implodgy y escoges implodgy y algo que va a ser muy particular y muy común ojo que con base a los te lo pasó a iso 88 99 que es muy bueno para el inglés entonces como eso está en inglés no va a afectar en nada pero ten presente si te va a cambiar de pronto con algún dato que tengas en español por si acaso aquí te muestra pues el bue de cómo estaría configurada estructura dale next bueno en este caso pues al estar de esta forma row y esto que está con sangría entonces darle aquí next y ya aquí defines el absoluto para que sería desde el row y si tú quieres puedes entonces seleccionar todas las columnas seleccionas implodgy tecleas shift y escoger la última columna para que seleccione todo y eso te dirá suelta aquí donde lleguen los nombres darle un refresh preview si deseas y te debe aparecer entonces la estructura y debe confirmar que esa estructura corresponda con lo que tú deseas hacer damos aquí entonces next y aparece exactamente lo mismo entonces ya te muestra la estructura donde puedes cambiar ya sea los nombres de columna los tipos de datos pero bueno lo dejamos entonces no sé si hacemos un pequeño break de 10 minutos para tomar algo aquí y volvemos a la una con este ejemplo que me regala por favor 10 minuticos para también se pueda tomar algo también aquí voy a bueno nuevamente volvimos estamos conectados por si acaso estamos conectados perfecto muchísimas gracias entonces vamos a hacer lo siguiente vamos a hacer entonces un filtrado de fila y un filtrado de columna sobre el el archivo xml que se llama empleados pero lo vamos a hacer con un componente diferente que se llama tema este componente tema que es el componente más usado dentro de talen porque me permite hacer muchas cosas entonces vamos a hacer lo siguiente vamos primero vamos a este yo que está aquí el segundo yo vamos a desactivarlo para que no nos concien un poco de ruido que daría los dos yo desactivado y acto seguido entonces agregamos el xml como entrada en el job en el canvas del job vamos a agregar un tema y vamos a agregar un telok row sería la entrada que sería el xml que agregamos como metadata un tema y un telok rojo acto seguido entonces procedemos a lo siguiente entonces vamos a conectar cada uno de los componentes conectamos empleados con el tema de la forma en que usted quiera conectamos el tema con el telok rojo justamente cuando conecte el tema con el telok rojo te pide el nombre de la conexión de salida es algo muy particular del tema entonces vamos a llamar esta salida empleado mapeado note que le aparece un punto rojo en la parte superior ese punto rojo indica un warning diciendo que si usted ejecuta eso con una alta probabilidad va a salir un error y el problema por qué sale ese error es porque debe debo configurar la salida del tema hacia el robo o sea todavía no está configurada por defecto en este componente ahora vamos a configurar el tema para hacer un test filter column con un tmac simplemente de la entrada escoge las columnas que usted quiere en la salida para evitar algún problema con el tamaño de esto amplíe esto un poco más y vamos a escoger las siguientes columnas implogy last name y first name toma y la suelta sí lo que pasa es que el tema por defecto hay que configurar un nombre de salida entonces llámalo mapeador empleado mapeado perdón a esa salida empleado mapeado como decía entonces para hacer un test filter column escoge las columnas de entrada y suelta las cadenas de salida como te comentaba si te das cuenta aquí aparece el nombre por defecto row aquí por recomendación dale a la entrada está el mismo nombre de tu archivo fuente de datos es decir ya después que seleccionaste las columnas dale ok y es cambia el nombre de row 4 row que tengas decir la flecha que conecta empleado con tema cambia el nombre al mismo nombre de la fuente de datos para que tenga más sentido cuando voy a hacer un join que en este caso no lo es pero me acostumbro a hacerlo de la misma forma siempre entonces que hago le doy clic en el row y nuevamente y voy a cambiar este nombre a empleados y alto seguido pues darle doble clic nuevamente en el tema y te debería aparecer te debería aparecer acá empleados si nota que pareció esto de esta forma has hecho entonces un test filter column cómo haríamos un test filter row para hacer un test filter row nuevamente ubícate bueno estamos actualmente en la configuración del tema que le da doble clic si no estás todavía en el tema y en la parte superior de la entrada te aparecen varias opciones entre una opción esa está una flecha expande la flechita y te aparece un te va a aparecer una una casilla o textuales quiero ahora mostrar solamente los nombres que empiezan por a entonces la columna que voy a intervenir en este caso es first name ok entonces tú vas a escoger las columnas que tú quieras para fictar cómo vas a hacer entonces toma la columna le das clic sostenido y las sueltas en el tesareo para saber que por esa columna vas a filtrar y aquí sí te toca programar un poco con java está este filtro que vas a tener depende netamente del tipo de dato entonces el caso particular de java tiene lo siguiente simplemente pues el curso no es de java pero sería interesante que pues tengas en cuenta lo siguiente voy a mostrarte aquí algo si tú tienes una cadena de tipo string por ejemplo name voy a asignarle a este name por ejemplo yo tienes una cadena numérica al final te da lo mismo en teyer tampoco te da lo mismo en teyer valor aquí va a colocar aquí 4 por ejemplo en caso cuando yo quiera comprar si un string es igual a otro string entonces me toca usar la función por ejemplo name varias funciones hay una que se llama equals que este lo que hace es que iguala en caso sensitivo y si quieres en caso insensitivo entonces le das este señor ignore case cuando compara un valor numérico pues depende más del tipo de valor numérico pero es que está entero yo puedo hacer por ejemplo valor y le doy doble igual y comparo con otro valor por ejemplo 5 entonces al final más depende del lenguaje java que de la herramienta como tal como ese first name es un string y quiero que sean iguales o que inicie bueno que inicie hay un método que se llama de la siguiente forma hay un método que se llama name punto starts with y le mando la cadena con la cual quiero que empiece este es el método que voy a usar estar wits esto lo mostré simplemente para que vea que esto que voy a crear es ya netamente ya no tiene nada que ver con talen se voy aquí nuevamente a la máquina tengo este lado y le doy y le agrego entonces punto te voy a mostrar mejor de este lado voy a voy a expandir aquí con este de aquí punto dale control espacio para decir que cuenta el método y veces que no encuentro ese que no control espacio no le encuentro start with abre paréntesis y que empiecen por a o el lo en java es doble pipe que empiecen por r ahora te muestro en grande esto que está acá o sea lo que te va a quedar ahí es lo siguiente este empleado depende aquí me quedo que yo este depende de cómo cambiar cómo llamaste la flecha pero lo que tienes que tener en cuenta es esta función punto estar wits o que empiece por él no porque en este caso él esta función permite que tú puedas buscar por inicio por ejemplo yo si quiero buscar lo que empiecen por a ve no por un carácter sino por un string entonces el método como tal recibe un string si esto llama particular de java y así es muy particular de java vamos a ejecutar me avisa si tiene algún error para ver damos aquí ok ok y cuando ejecute pues en teoría deberías salir pues algún error o simplemente pues debe aparecer dos nombres uno que se llama andre y uno que se llama robert verifiquemos si no tiene ningún error antonio parece que te veo vacío eso no sé si te dio vacío que aparecieron los nombres vamos a ver entonces muéstrame el tema por favor dale doble clic al tema dice estar wits a r claro está bien o empleados starts wits dale ok un momento a ver ok muéstrame la entrada que tiene a lo que entra al tema nuevamente entra al tema copia copia la condición que tienes copia toda la condición es decir la corta la corta pues la corta la la que te quede guardado un momento vuelve a ejecutar para ver ok tiene que volver a ejecutar donde estaba bien listo entra nuevamente al tema nuevamente al tema coloque la condición entra nuevamente al tema coloca la condición dale ok si tú quieres te explico algo ejecuta un momento ahí ejecuta un momento por favor nuevamente si te das cuenta ahora salieron de la entrada a ocho filas y el filtro 2 verdad pero no la está mostrando el problema tuyo es con el telor row dale doble dale editar esquema un momento ahí fíjate que por cosas de la vida no sé qué pasó y por qué no porque no tiene terror dale ok vuelve a ejecutar nuevamente por favor sí pero es raro que no lo ha hecho pero bueno no está raro a veces fallen algunos casos de herramientas ahora sí listo aquí más de pronto no le funcionó aclaro que hay algunos que no los alcanzó a ver me disculpa por eso porque no sé no solucionó el problema todavía dígame si no no aquí no sé creo que un problema de herramienta yo debía darle cuatro contra espacio no él aparece cuando cuando cuando colocó un componente llamado te lleva a robo y si aparece pero acá no sé por qué si debería aparecer porque no es un problema del del java debe ser un problema de de clicse o sea del de la yuai que tengo de clíx aquí no sé por qué no sale hagamos entonces ahora un formateo de datos vamos de que me habla perdón se perdió la comunicación que me decía
on 2024-05-29
language: ES
WEBVTT eso te da el linaje del dato. Partiendo de ese hecho, la mejor forma en que deberías hacerlo es la siguiente. Define una variable en la sección que estoy mostrando, es decir, en la sección media del T, del TMAG, dale click ahí en el más. Alto seguido tienes que estar, revisar que el tipo corresponda a lo que vas a volver. Entonces si tú das click aquí puedes devolver todos los tipos que especifican, en este caso de julio cuando lo veas. Sigo entonces ahora, vamos a configurar la expresión. Si tú quieres puedes llevarte las columnas que lo cual es quiere hacer la fórmula directamente en la expresión o la mejor forma me parece a mí. Dale click aquí en el botoncito que te aparece así para que te aparezca un textuale y ya te cuenta que aquí te aparecen las columnas de las entradas. Entonces puedo ampliar este señor y lo que quiero unir entonces es el nombre y el apellido. Entonces dale click donde tú quieres aparecer la variable, busca la variable de este lado y le das doble click y te va a aparecer justamente donde está el cursor. Le das doble click y te aparece donde está el cursor. Formatiemos de esta manera. Bueno aquí muchas formas se lo hacía ya, pero voy a hacerlo de manera más simple. Vamos a hacer aquí más, comillas doble para dejar un espacio entre el nombre y el apellido, concatenos con más. Doy aquí un espacio simplemente para organizar mejor y aquí voy a agregar una variable en ese cursor que se va a llamar lasName. Voy de este lado y doble click. En esto lo que comentaba la clase anterior que hicieron un par de preguntas ahí, en esto puedes usar cualquier digamos función que tenga Java. Lo único que no puedes usar es if, for, why y do why. Lo demás, qué funciones puede usar depende directamente del Java que tengas instalado. Para el caso particular estas máquinas están con Java 17, entonces significa que puedes usar todas las funciones que tengas hasta Java 17. Llamamos entonces aquí ok y aquí va a haber a veces un problema en unir este nombre con este empleado acá porque te puede concatenar con otra columna que ya esté. La mejor forma de hacer esto es expande más esto verticalmente aquí y ahora el nombre, click sostenido y lo sueltas acá bajito y es mucho más sencillo de hacer. Sí señor, sí efectivamente. ¿El ternario es el que es válido? El if no. El if no puedo usar en otro componente pero en este aquí no. Gime, quedó de esta forma. Gime, en el training room yo no veo a Julio y él está conectado. Te muestro. Si quieres te muestro mi pantalla un momento. Él aparece aquí. Un momento por favor. Voy a refrescar estos muebles también acá.
on 2024-05-29
language: ES
WEBVTT que me voy a conectar que se llama chinu y voy a abrir paréntesis y voy a colocar el motor en que está su base de datos en este caso en particular ese base está de maizico le voy a colocarle chinu uno porque ya tengo bueno aquí ya esta parte ya de propósito de descripción ya te describí la idea por una cuestión de tiempo no voy a agregar propósito de descripción en los diferentes en los yo delante para poder adelantar lo máximo posible porque todavía tengo bastantes ejercicios entonces ya propósito de descripción ya sabes que eso debería por estándar a crearlos en tu job ya a nivel de pues de proyectos empresariales voy a darle aquí next y voy a configurar entonces la cadena de conexión lo primero es que pues ya tú sabes hacia qué motor vas entonces donde dices debe estar y dale clic por favor y escoge el motor hacia dónde te vas a conectar si el motor no aparece por allá puedes conectarte con un jdbc y si la jdbc no no te aparece podría conectarte con un jdbc bien entonces para este caso en particular el motor si está que se llama maizico al y te pregunta los parámetros de autenticación en el primer parámetro te identifica cómo el nombre del usuario con que te vas a conectar por defecto no creen usuarios más a base de datos vamos a conectarnos con el usuario root entonces root y el password por favor colocale root es exactamente igual al usuario en el server vas a colocar la dirección ip o la url de conexión hacia el motor decir si el motor de base de datos lo tienes en la nube ahí colocarías la url de conexión a ese motor o esa base de datos que está en ese motor como la base de datos la tengo pues en la misma red y en este caso nivel local vamos a colocarle la localhost que sería 127.0.0.1 por defecto el driver ya viene con el puerto por defecto que utiliza la el motor en este caso maizico de 366 no lo he cambiado por lo tanto lo dejo igual si esta database lo dejo vacío lo que esa cadena de conexión me va a permitir que me pueda conectar a cualquier base de datos que esté en ese motor como la idea no es esa y me quiero conectar a una base de datos del motor voy a conectarme entonces hacia la que se llama chinook si todo está bien dar en text conexión y debería parecer que la conexión fue exitosa inicialmente pues la primera vez te va a descargar de un driver de conexión dale download por favor download e instalar hay un botón que dice download e instalar y debería poderte conectar hacia esa base de datos si todo está ok dale ok y le das en finish expande el árbol de la conexión que creaste y te van a aparecer cuatro carpetas una carpeta que se llama queries donde puedes colocar queries hacia esa base de datos si no ni esquema ahí pues esquema de sinónimo ahí normalmente depende del motor el motor de maizico no usa sinónimos y tengo dos elementos que son el de tabla y el de vista la mayor parte de motores racionales te ponean por lo menos tablas y vistas maizico también lo hace pero se cuenta que las tablas están vacías o sea la carpeta de tablas está vacía cómo se hace entonces para recuperar las tablas que están en esa base de datos de esa conexión entonces vas a la conexión le das clic derecho le hacen recuperar esquema ahí veo que tienes un error el liana un momento a ver me conecto y a ver qué es rotina en desconocida base de datos dale ok un momento y yo para ver a no porque ahí solamente va el nombre de base de datos ahí sería sinuc sin el maizico ahí solamente iría el nombre de la base aquí está la paréntesis dale test con ex yo el nombre la conexión si sería así como chinú maizico al ok dale finish yes ok listo ahora sí ubícate esto yo vete expande tu conexión por favor aquí te pide que quieres recuperar de la base de datos sinónimos vista y tablas pues ahí dejemos eso por defecto démosle aquí next debería aparecer por defecto la base de datos expande y aquí puedes seleccionar las tablas que quieres importar en este caso importemos todas dale clic en el nombre de la base de datos y debería seleccionar todas las tablas démosle entonces aquí next y le damos finish y ahora debería aparecer en las tablas todas las que están y las que hayas escogido configurado en cuando recuperaste la conexión entonces ya aquí es lo único diferente que pronto con lo que habíamos hecho con los metodatas de jason xml pero ahora cuando vaya a hacer cualquier operación con esa tabla de entrada pues aplico toda la teoría que ya hemos visto con los demás elementos entonces vamos a hacer lo siguiente vamos a listar en este caso en particular vamos a listar entonces todos los géneros que están en la tabla genre entonces a por favor que hace seleccionó la tabla genre y las sueltas en el campo de quedamos aquí ok y ahora voy a cambiar la salida la salida que hemos tenido nacido todas hacia telok ro o sea hacia la consola vamos a convertir entonces esa entrada que viene de la base de datos vamos a llevarla a un archivo de tipo ccv para entonces cambiar el formato de archivo de entrada a una salida completamente diferente entonces hace lo siguiente buscas un componente que se llame te file output y te van a aparecer todos los formatos que maneja la herramienta si el formato no lo maneja herramienta podrías programar ese formato con java pero para este caso como quiero un ccv si lo tiene y escoja el que dice te file output delimite si ahora deseas mapear la salida ya sea porque quieres filtrar columnas filtrar filas o crear columnas nuevas pues lo mejor es coger un tema pero en este caso en particular quiero que la estructura sea exactamente igual la de entrada con la salida por lo tanto el más carece de sentido e igual forma quiero que todos los registros que están en la tabla se guarden en el archivo de salida entonces carece de sentido usar o ya sea un te file output un te file input o un tema entonces voy a hacer la conexión directa del genre como entrada hacia perdón aquí hace el 3 a 3 hacia el te file output delimited selecciona aquí si deseas para estandarizar con mi cambia el nombre del ro uno que te aparece aquí como lo cambiamos clic en el roc uno nuevamente clic y cambiamos el nombre y lo llamamos convertir on the record format verificamos la configuración de salida del archivo de darle doble clic siempre en todos los componentes de tal vez más al doble clic para configurar doble clic y aquí puedes configurar ya sea el carácter de capes y lo que vas a hacer es bajar adicionar o añadir elementos si vas a incluir el hier para este caso en particular solamente voy a incluir aquí el híder voy a cambiar el nombre de salida y se da cuenta el nombre de salida aparece en la ruta donde dice file name el último elemento que está acá arriba identifica la salida que sería o punto ccv para este caso en particular la voy a cambiar ese out por genre punto ccv que menos momento que eso no la darán momento disculpe que mira cómo te queda entonces esta sería te va a quedarte la voy a colocar acá en grande mejor para que la lo único que fue que hice fue que al final cambié de out a genre pero la ruta quedó exactamente igual solamente por a nivel informativo de se cuenta que aquí está tengo la ruta absoluta esta ruta absoluta analice el separador el separador de archivo que sería en este caso es bueno a veces me confunde si vas a cambiar este al otro al backslash tendría que hacerlo de esta forma esto es exactamente igual si precisamente si lo hace así con un solo el asa de error porque una cuestión de talmente ya va para cambiarlo a estar tendría que colocarle dos o sea te quedaría esta ruta con el backslash de esta forma no la cambies allá es solamente para que entiendas en este caso en particular si cambio al base la me toca colocar dos es una cuestión porque ese es la secarante de capa en java y entonces para que pueda entender tengo colocar dos pero deja por defecto así como está listo vete a la parte avanzada al setting y aquí podemos hacer varias cosas pero lo principal es muy importante el encoding el encoding lo tienes en iso 81 entonces mira lo siguiente si el encoding o el char sec 10 tú vas a ser ato lo tienes en utf 8 y lo pasas a iso 89 vas a tener un problema con los caracteres especiales ya sea de brasil es portugués o español vas a tener problemas entonces por favor acostumbre y aquí tienes una opción que dice trow este trow significa que si el archivo está y vuelves a ejecutar nuevamente él va a intentar crear el archivo pero como ya estaba más saca un error para evitar ese problema diciamos tú quieres sobre escribir el archivo lo mejor es que des selecciones esta parte para que no salga error es decir que no levanten una sección si ya el archivo está creado y lo quiero volver a crear nuevamente listo entonces vamos a darle aquí ejecutar y debería crear el archivo bueno y no le cambié la ruta la coloque fue por defecto ahí listo aquí ejecuta listo aquí entonces apareció bueno qué pena aquí me ejecutó el joque anterior aquí tengo conexión metadata entonces voy a cerrar estos joque cerrar estos joque que me están causando aquí problemas voy a cerrar nuevamente este señor aquí voy a volver el de base de datos para que en el rum tome el de base de datos entonces vuelvo a ejecutar aquí listo ahí dice que se exportaron 25 filas en un tiempo de 1.2 segundos y la ruta donde está en la siguiente no la cambié va a encontrar ese archivo en la siguiente ruta si no cambió la ruta lo va a encontrar en perdón aquí me cambió lo va a encontrar en ese archivo de programa x86 lo va a encontrar en todos de ahí o si quiere copiar la ruta que está allá y la pega y lo va a encontrar dentro de workspace ahí va a tener el archivo genre verifique para ver si el archivo se lo guardó comprimido seguramente dejé abierta esa posibilidad nuevamente lo tienes en plan file equin 6 todos de y estudio workspace como todos tenemos la misma máquina la imagen entonces la ruta es donde lo vas a encontrar ahí está se plan files todos de y si editas pues el contenido te debe aparecer entonces las filas que fueron exportadas entonces listo todo le funcionó quien me habló y ahora tengo otro problema que no te digo tampoco pero de momento le hablo un momento tu empresa aquí es activado gerardo mira aquí está gerardo pero está desactivado momento pero tu no estás gerardo mira gerardo no me aparece en el training room y tampoco eduardo ve no sé por qué parte quedaste y hago versión nuevamente si existe esta configuración acá ya tienes conectado todos los puntos de la ruta bueno bien bueno las configuraciones nada más dice lo siguiente aquí tenías o la otra en grande ahora tenía o punto c sube y lo que hice fue cambiar el nombre simplemente tenía esto así más o menos y cambié este aut a genre punto c sube y esto fue le les no nada y acá en avanzada mira lo que dice importante cambié el en coding aunque no me afecta porque esos nombres que están ahí están en inglés pero te puede afectar si tienes datos en español y lo último que quité fue este aquí estaba un trance lo lo desactivé ejecutarlo para ejecutarlo para ver si sale algún error no sé aunque no estoy viendo tu pantalla que pena sale no sabe que es un poco más complejito pero bueno vamos a ver que lastima que no te puedo bueno aquí tienes no alcanzó ver el front end de particular file pero no sé qué dice más al final porque nada más me alcanza a ver la ruta si bueno no sé si de pronto era algún está que te pudiera faltar no sé bueno había que ver que ven a que no te acasé de ver ahí pero ya ahora que solucionemos ok listo bueno bueno entonces vamos a hacer lo de los contextos y se da cuenta entonces aquí tengo una ruta absoluta pero quizás tú deseas de pronto tener unas variables de entorno para identificar ciertos repositorios repositorios que pueden estar pues a nivel local o a nivel remoto entonces vamos a la parte de contexto los contextos vuelvo repito lo que te permite definir son variables de entorno en tu ambiente que tengas para crear un contexto entonces hacemos lo siguiente vas a la sección de contexto y le das clic derecho y te aparece la opción de crear un contexto un grupo de contextos llama lo aksa yo lo voy a llamar la aksa 1 porque ya tengo un aksa ya recuerda que los propósitos de descripción no lo voy a hacer por la cuestión de rapidez vamos entonces aquí darle next y vamos a agregar y definir los diferentes entornos para agregar o cambiar entornos tienes un más que está en la parte superior este que estoy marcando aquí dale clic en ese más por favor por defecto te debe aparecer un solo entorno que llaman default vamos a trabajar solamente con dos entornos un entorno de llamamos a llamar cua y un entorno que vamos a llamar producción vamos a agregar un nuevo entorno aquí donde dice new y voy entonces a cambiar a colocar la palabra a producción y al default le voy a lo voy a seccionar y lo voy a y cree entonces cree aquí una carpeta llamada cua para hacer la prueba y otra carpeta llamada producción pero voy a llamar la producción si tú quieres completamente producción ok bueno acá es gimena me recomienda que de pronto si reiniciamos las máquinas a los que no puedo ver pero eso lo hacemos mejor en el almuerzo porque de pronto nos demoramos y se puede quedar un poco entonces cuando vayamos a la hora del almuerzo reinicia dejan las máquinas reiniciando y volvemos para ver si puedo ver a los que no no alcanzo a ver en el tráiler que son tres si desea por favor inmediatamente vete aquí a cua convierte la ruta que está aquí control c vete nuevamente a tu talent y vamos a crear una variable entonces voy a darle clic para crear variables acá sería el más de acá click más entonces vamos a llamar la variable ya esto es igual a todo esta table queda igual cuando voy a cambiar un nombre doy solamente clic y todo te va a funcionar exactamente igual en este talent cuando tengas un table vamos a llamarla entonces ruta data c define el tipo que en este caso sería string le colocas el valor si mis cálculos no me fallan él automáticamente cuando de esta forma le agrega dos slash me parece que no hay que agregarlo el doble la porque automáticamente cuando convierte esa variable string le agrega el doble las dejemos así para para probar porque si no me es no va a tener un problema con ese slash en cua le agregas cua y entonces en producción voy a copiar la ruta de producción temporal 1 producción lo de clic acá por forita control c y pego el valor donde tal en torno de producción enter que aclaro que creo que no hay el problema con ese slash aunque le había dicho que con doble porque creo que él convierte eso es trin y le agrega el doble slash vamos a probar estos modos para analiza que el default contexto que tenemos es cua vamos a darles entonces aquí finish listo entonces análice lo siguiente el contexto lo definí a nivel de proyecto yo puedo definir un contexto a nivel de proyecto a nivel de yo cuando lo defino en el proyecto cuando voy a reutilizar las variables que están ahí y cuando a nivel de yo cuando hay variables que son muy específicas yo que carece de sentido que lo coloca nivel de proyecto en este caso hemos definido un contexto nivel de proyecto significa que para poderlo usar en cualquier de los yo que me toca importarlo entonces váyase a su yo en el job y en la parte de abajo vas a encontrar algo que dice context claro como no claro como no como no alza 1 editar te quedó esta forma si alcanzas a ver ahí porque está un poquito quedó así el valor quedó root no sé si te van cuál es el default que tienes acá abajo no entonces significa que acá no entonces mira acá vete vete aquí te sube o bajas si exactamente sube si bajas entonces sí pero antes si lo dejo de esta forma me toca colocarle un slash allá entonces voy a hacer lo siguiente que me nada ahora que me dices voy a agregarle que la ruta termine con un slash para nada más colocar el nombre del archivo o sea me quedaría así slash aquí ya te muestro acá aquí o sea la ruta quedaría al final quedaría de esta forma le agregué un nuevo slash aquí para no tener que agregarlo cuando lea el contexto quedaría el de cuba de esta forma y el de producción quedaría de esta forma y ahorrar esto que está aquí para formar el ruido quedaría esa forma porque lo hago así porque si no me tocaría de darle slash cuando lo pegue entonces si le damos ok bueno finish para hacer los cambios list ok te decía entonces para poder usar ese contexto a nivel de proyecto en un job te toca importarlo en cada uno de los joques lo va a usar entonces en la parte de abajo del job vas a tener un par de pestañas y dentro de esas pestañas tienes opción en el job o lía de la parte de abajo del joque en la pestaña del job mira acá mi pasi que mi pantalla en la parte de abajo está de aquí y la acción dice contexto esa que está efectivamente aquí puedes agregar de la misma forma que agregaste allá pero acá como ya tengo unos elementos que puedo importar le da clic acá bajito donde está como si fuese una pequeña hoja darle clic y te van a aparecer solamente en tu caso un contexto me va a aparecer dos porque yo lo había hecho uno ayer selecciona el contexto y si quieres selecciona las variables nada más tengo una pues no me meto ahí con nada ok selecciono nuevamente y le doy ok y debería importarte a tu nuevo job las variables que seleccionaste en este caso nada más tengo una ahora para poderlo para poderlo configurar nuevamente esta configuración no se puede ser a nivel de meta sino a nivel del meta que tenga configurado sobre un job no te lo va a dejar a nivel del meta el meta tiene que ser ruta absoluta entonces cuando voy por este lado voy a darle doble clic y voy a donde está la parte de ruta voy a darle clic ahí mira si la puede cambiar nuevamente en el te file output es más creo que en este botoncito que está aquí te puede ver no es para buscar en la ruta por favor borra todo y deja solamente el nombre del archivo de salida que en este caso era genre.csv solamente el nombre del archivo porque la ruta la tiene el contexto digame facturizo ubícate en el job está ubicado en el job si quien me habló quien me habló por ahí para si lo puedo ver Alberto si usted puedo ver Alberto vamos a ver entonces listo en la parte de contexto metelo de esa el menú de abajo están los botones dale clic en donde está la hojita es como si fuera una hoja en el menú de abajo clic ahí escoge el contexto que vas a importar en este caso ok dale ok ahí nuevamente selecciona los ambientes sería ok y listo ahí lo tienes vete a tu file output stream por favor y en la ruta ahora cambia la ruta que tienes y nada más deja el nombre del archivo en la comilla doble por favor listo y ahora cómo le agrego el contexto entonces voy inicialmente le digo coloco la palabra context del un espacio por favor que si no va a tener un problema dar un espacio aquí devuélvete porque después te va a concatenar eso con el con el genre darle un espacio y te devuelves con tecla flecha porque después te concatena dale entonces context la palabra context punto con todo el espacio debería apacerte la ruta y le colocas espacio más para que concatiene con el nombre al final te debe quedar más o menos de esta manera te quedó así context punto ruta data set depende cómo has colocado el nombre más comillas doble el nombre del archivo si todo está bien entonces hagamos la prueba en el job que tienes la mayor parte de veces la hemos ejecutado desde acá verdad vete a la pestaña del run que tienes acá en el job por favor aquí le das run y nota entonces el ambiente que tienes por defecto por defecto tienes cua vamos a hacer esta ejecución no la hagamos desde acá arriba da lo mismo que a claro da lo mismo para solamente para cambiar hagámosla con el run este del del de la pestaña del run job dele clic aquí en este ron que da lo mismo que hacer el x ahí arriba ejecuto acá veo para ver si no hay ningún error y si no hay ningún error deberías buscar en tu carpeta temporal en la subcarpeta cua para ver si tienes ahí el archivo yo confirmo para ver debería ser ten uno y en cua debería tener el archivo ahí lo tengo lo que hace que yo le le chulié que me crearon un punto 6 me lo guardaron un punto si si te funcionó vete nuevamente a la pestaña y cambia el ambiente de cua producción que te puedo no sé no sé te escuché bien que te coloque la la del context a bueno esto esto que está aquí es lo mismo bueno te lo vamos a traer vamos a caer grande es esta es esta que está acá si si va entre comillas doble si señor porque le voy a agregar un string ya eso ya va quien me habló por favor mauricio esteo mauricio si señor lo veo usted mauricio vamos a ver vamos a ver entonces a ver muéstrame el job por favor muéstrame el contexto ahí tienes ah porque te faltó el slash al final de cua dale doble clic o si quieres lo cambia lo mejor acá en el si lo cambias ahí lo vas a cambiar nuevamente en el job no sé mejor ver lo siguiente vete al contest que tienes en el proyecto decir que tienes en el repositorio le da clic derecho por favor dale editar contexto porque si lo hacía donde está y nada más cambia en el joque ese dale editar ahí dale editar por favor dale next y agrega un es las después del lado del cua al 92 si no estoy mal bueno sé que está ya o cópia tel listo y agrega uno en el de producción y es ok finis ahora vete para conformar vete a este file output para confirmar que todo esté bien ahí de la clícara de file output para ver de file output allá arriba para ver que tengas todo bien listo ahora sí vuelve a ejecutar por favor si está ahora sí listo para cambiar el ambiente ahora que estoy aquí contigo cámbiate el ambiente ahí donde tienes cua producción y vuelves a ejecutar para ver si te sale listo aquí es más no le funcionó bueno creo que a todos les funcionó no sé si alguno pues que pueda ver lastimosamente tengo tres personas que no puedo ver puedo verle corregirle error no hay ningún problema avisa entonces si no continuamos que hay una cantidad de ejemplos todavía que no hace falta sigo entonces o espero un momento que dicen bueno esto sigamos otro es otro es muchas gracias otro ejemplo que hice fue el de migrar una tabla de una base de datos a a una base de datos b en este caso pues da lo mismo el motor da lo mismo si la migro de maizico a la mongo de vez y la migro el sistema de otra forma te oculta todo el código que tiene para poder hacer esa migración entonces quiero hacer el siguiente ejemplo quiero migrar la tabla artista que tengo en maizico hacia una base de datos en postgres como les venía diciendo lo único que no hace la herramienta con ningún componente es que te crea una base de datos lo que puedes hacer es crear un stick sql para que crea la base de datos pero creo que te desgasta más en los scripts vamos entonces a hacer lo siguiente ahora vamos a abrir la consola de administración del pja del ppocres que sería el pja min aquí la tienes que el fantico que está aquí dale doble clic por favor para que nos abra y en esa pestaña vamos a crear perdón en esa interfaz vamos a crear una base de datos vamos que cargue bueno yo voy a borrar la que tengo entonces para hacerlo desde cero primero expande los server el la confesión de los server y te va a aparecer que vamos a ver veo a alguien aquí listo voy a conectarme aquí contigo alberto porque ya confesión voy a presentar aquí la pestaña de alberto un momento si es lo que vamos a hacer si permítame voy a mostrar bueno cogí aquí una pantalla cogí la de liliana aquí entonces haga lo siguiente ahí el password va a ser root la misma de mysql y por favor salve el password para evitar tener que colocarlo cada vez root y después le da a salvar y después le da ok root salvar el password le clic en salvar y del ok y debería expandir entonces la conexión hacia el servidor local perfecto entonces es la que tenemos estoy aquí listo por defecto voy a borrar este señor aquí ok vamos por defecto te va a aparecer una base de datos que es la base de datos el de story data hotel que es postgres no se ve no nos metemos con esa base y en creed le vamos a decir que vamos a crear una nueva base de datos la base de datos la vamos a llamar exactamente a como te llamas mysql se llama chinook con w o chinook a dale quién es el árbol está aquí ok muchas gracias a base de datos que le va a llamar chinook bueno no voy a confundar ni char safe no me confundan nada de eso voy a hacerle aquí directamente safe y va a crear entonces una base de datos por defecto postgres se organiza por esquemas esquemas te permite entonces tener digamos de manera organizada las tablas es como si fueran a su base de datos pero no están así digamos para hacer analogía si expandes aquí en la parte del árbol de esquema notará que por defecto va a tener el esquema público en este caso vamos a trabajar con ese público nada más listo ahora ya después que hicimos esto te vuelves nuevamente a tu talent y vamos a crear una cadena de conexión hacia esa base de datos yo voy a borrar la que tengo para hacerla desde cero bueno bueno voy a crearla con chinook uno clic derecho entonces crear conexión y por estándar que hemos adoptado vamos a colocarle el nombre de la base de datos con que voy a conectar en este caso se va a llamar exactamente igual chinook yo voy a cambiarle porque ya tengo una conexión con ese nombre y ahora dentro de paréntesis le voy a colocar entonces el motor la llame llámela chinook que es la base de datos dentro de paréntesis coloque postgres chinook arroparéntesis postgres te damos entonces siguiente y escogemos el motor que en este caso sería postgres entonces voy a cada postgres postgres sql está aquí por defecto la credencialidad de autenticación lo siguiente el login es postgres o sea el usuario postgres se lo coloco de esta acá te lo coloco en grandes sería postgres s ese vendría siendo el mismo ruca ya es mysql es el usuario de b a por defecto que tiene postgres y el power es root password root el server ya te expliqué aquí coloca la edición ip o la urel si es una base de datos en la nube en este caso está de manera local le coloco la ip porque está la misma máquina 127.0.0.1 la base de datos con que me voy a conectar se llama chinook solamente el nombre de base de datos y como voy a conectar al esquema público por defecto no le coloco nada al no colocarle nada en el esquema él asume que voy a conectarme al esquema público si tuviese un esquema entonces le colocaría el nombre el esquema ahí pero como el público no hay problema para finalizar dale test con el que llegamos el mismo que colocamos allá en el ruta exactamente dale test con el que de pronto te pide descargar el driver ya yo lo había hecho el día de ayer acepta todo y le das test con el entonces ok y se da cuenta con el caso de mysql extraímos las tablas de mysql pero recordará que esta tabla está base de datos la creamos nueva por lo tanto esta tabla está vacía carece de sentido que yo le haga un extraer esquema porque eso está vacío listo continuando entonces con el ejercicio vamos a crear un nuevo yot que lo vamos a llamar jock migración de datos jock on the record migración on the record datos no le voy a colocar propósito en la descripción para hacer más rápida y le da finish voy a cambiarle ligeramente la tabla por para agregar un par de cosas y practicar esta parte aquí voy a hacerlo con la tabla un momento un momento un momento vamos a migrar no vamos a migrar artista que nada más tiene dos colundas vamos a migrar la tabla que se llama customer ok entonces cómo hacer vamos a definir los componentes que vamos a necesitar primero la entrada va a ser la tabla customer que está en mysql ubícate en la conexión de mysql por favor y suelta entonces customer la salida date cuenta que vamos a cambiar la hemos hecho diferentes salidas que era con telogro la otra fue con el tefail output delimited y ahora la salida va a ser hacia una base de datos pero como la tabla que voy a llevarla todavía no está creada entonces la forma de hacerla es la siguiente tome solamente la conexión del postgres la conexión la cadena conexión y la va a soltar acá en su en su job con la pequeña diferencia es que ahora no se va a hacer un input sino va a ser un output porque voy a escribir escoja la opción tdb output postgres analiza que las flechas te empiezan a cambiar y los colores estas flechas de output te queda arriba y la flecha del input la tienes abajo supongamos ahora en que no deseo migrar todas las columnas de la tabla solamente quiero un par de columnas entonces ya sabemos que para filtrar columnas tenemos dos elementos el te filter column y te filter mat el tema el más sencillo de usar es el tema entonces voy a colocar aquí el tema un tema simplemente esto para complicar un poco más las cosas el tema que está aquí simplemente porque no quiero migrar todas las columnas entonces ahora conecto hago las diferentes conexiones aquí conecto acá y recuerden que el tema siempre te pide un nombre de conexión entonces voy a colocarlo aquí entonces salida mapeada ya recordará que por defecto te aparece ese punto rojo porque tengo que por costumbre aquí entonces ese robo uno lo voy a nombrar exactamente como la entrada para no perderme en el tema entonces voy a click en robo uno nuevamente click y lo cambio a customer esto más por estándar acto seguido configuremos el tema solamente vamos a migrar cuatro columnas que son las cuatro primeras customer id first name last name y company entonces voy a tomar aquí estos señores hasta aquí con shift y la suelto de este lado recordarás que esta llave cita indica que como la tabla la voy a crear ese cambia los nombres de columna vamos a hacer que las columnas nos queden en español entonces los nombres de columna acá con los los las columnas de entrada y acá cambio las columnas de salida me voy en la parte de arriba le doy clic aquí a no perdón la cambia de abajo perdón la cambio a cabo aquí le cambio este a como no le va a colocar la eñe porque por defecto si yo estoy mal ese pobre está en inglés entonces va a colocar aquí compañía voy a cambiar las name por apellidos va a colocar first name por nombres y voy a cambiar customer id por identificación significa que la tabla que voy a crear me va a crear con estos nombres de columnas no hago ningún cambio a nivel de tipo de datos también sí señor sí señor efectivamente de respuesta de esta forma me gusta más el tema pero sí efectivamente lo puedo hacer y le damos aquí entonces en un ok y a veces aclaro a veces te puede salir un pequeño error en el mapeo hacia la conexión a la base de datos si tú deseas te arriesgas y lo ejecutas o si tú quieres precavido le das doble clic y te vas al esquema y debería coincidir entonces la entrada con la salida bueno en este caso coincide no hay ningún problema les digo aquí me adelanto un poco por si acaso hay veces hay veces que te pasa lo siguiente en que por equio oye razón aquí está el nombre de la columna que viene del tello del job de la entrada perdón y aquí el nombre de la columna que voy a tener allá en la base hay veces en que esto te lo coloca vacío y te va a salir un error ahí entonces hay que estar pendiente bueno si sale algún error de pronto en este caso todo fue perfecto ok ejecutamos entonces al momento perdón configuremos entonces ahora en la salida que sería si la base datos y empecemos a confiar un par de cosas primero configura el nombre de la tabla porque tala no está creada vamos a llamarla entonces en español clientes no en este caso no existe y la voy a crear pero puede ver el caso que si exista que vamos a hacer un ejemplo con él no por defecto no por default asume asume que está creada excelente pregunta aquí debajo donde colocaste el nombre a tala hay algo que dice act on table cierto que te aparece por defecto por defecto indica que la herramienta asume de que la tala está creada pero como no está creada dale clic por favor en el combo vos y hay diferentes opciones opciones que van desde la opción de drop and create table pero ese drop and create puede tener un problema porque hay ciertos motores que cuando tu borras una tala que no está creada te manda un error entonces puedes hacer lo siguiente puedes hacer la opción crear si no existe la tabla que es la cuarta significa que la primera vez la crea y la segunda vez que viene pues la toma que ya está creada y el act on data vas a identificar si esa operación va a insertar y actualizar o solamente inserta o solamente actualiza por defecto tiene sin ser como la tala está vacía si ejecuto me va a funcionar probemos para ver entonces ejecutamos aquí dígame a listo y le digo permítame cuál me dijiste es lo que pasa si ok lo que pasa es que a nivel de base de datos tú tienes dos opciones para borrar los registros una opción que es un delete from nombre de tala cierto y la otra opción es que tú tienes un truncate a tabla aquí no sé si esto depende mucho del motor si es sofrón o no en primer lugar este delique está aquí lo que hace que diferencia tiene con el truncate que el delique hay unas marcas de agua que se quedan a nivel de los índices y entonces no te borra y quedan algunas cosas desde la tabla no borra completamente todos los elementos de la tabla y truncate si te deja la tabla desde cero te borra todo cualquier elemento entonces el clear está más relacionado con el delete y el truncate está más relacionado con la operación de truncate por recomendación se te recomienda hoy en día pues de que uses truncate para que no te quede alguna preconfiguración de algunos registros a tabla esa es la pequeña diferencia que bueno vamos a ver la primera vez que lo ejecuté no me salió error a mí entonces voy acá hacia el postgres a la confesión del pogre que tengo a este lado le doy f5 para recargar amplío la pestaña de table y debería estar la tabla que no está y que pasó no le cuento que ya salió error voy a ver para ver porque pasó que no me la creo voy a ver a crear tablas si no existe clientes bueno y no había ejecutado eso a seguramente me ejecutó el joke anterior voy a cerrar este yo aquí y pronto me ejecutó el joke anterior entonces voy a lo siguiente voy a abrir el joke correcto que sería el jo de migración de datos voy a ejecutar aquí pero para ver listo bueno en mi groso puestamente 59 59 pieces y 50 de filas voy nuevamente aquí le doy f5 f5 y aquí está la tabla clientes le doy aquí para ver los datos clic derecho view data all row debería estar las columnas en español y solamente cuatro vamos a ver si es correcto efectivamente tenemos las columnas en español y solamente hay cuatro columnas antes de probar y verificar si alguien no le funcionó y llegó a ejecutar este yo con esta configuración que tengo aquí hago un par de preguntas será que me crea nuevamente la tabla sí o no con esta configuración de crear tablas no existe no la crearía verdad no la creería porque ya tala existe y ahora si vuelvo a ejecutar y aquí está insert será sí claro porque porque son los mismos registros y el problema es que voy a intentar insertar una llave primaria que ya existe y entonces si vuelvo a ejecutar aquí vamos a ejecutarlo acá cuando inserte el primer registro se da cuenta que esa llave existe porque ya de primaria específicamente el identificador y sale un duplicado entre siendo de que esa llave está duplicada entonces veamos no bueno bueno por defecto sí pero mira lo siente eso que tú estás diciendo es correcto por defecto si tú no dices que tú te vas aquí al tema el tema ubicó que esta columna es ya de primaria que es customer id y él entonces toma esta configuración y la lleva de este lado pero si yo quito esta configuración de aquí y cambio a nombres ahora la llave primaria cuando cree la tabla sería nombre sí sí me expliqué de pronto ahí sí sí lo que tú dices correcto por defecto si por defecto como venía ya de primaria él asumió que tú ibas a tener la llave primaria pero yo la puedo cambiar listo vamos aquí ok quién me habló Mauricio vamos a ver Mauricio a ver qué pasó no existe perfectamente listo bien entonces veamos a ver evidentemente no existía porque nada más creamos la baseata vete a la configuración del chinook por favor o sea la del pogres la salida y ahí donde dice actiomontables si te das cuenta tienes default ese default indica que la herramienta asume que ya la tabla está creada entonces hay diferentes a crear esa coge la opción crear tablas si no existe entonces vuelve a ejecutar nuevamente por favor este es un pequeño bot de la herramienta ahí está ejecutando si es la herramienta es más yo creo que ni la herramienta es que ese es el problema que a veces no me toma la confesión de archivos a la respuesta eso es un pequeño bot entonces si no lo tienes te tocaría cerrar te tocaría cerrar para tener la configuración vete nuevamente a ver si eres tan amable al al al p es admin dale el refresh ahí por favor o refresh ahí tienes dale vete a donde dice tables vete a la sección de tables ahí tienes una tabla que se da de clic derecho en clientes dale envíudata view o editar data ahí la tienes opción y después all rows todas las filas y deberías tener la configuración de las cuatro columnas en español ahí la tienes esta herramienta lo que le decía la clase el día de ayer se va a hacer un favor ahí mauricio si tú das clic derecho por favor en clientes que pena le clic derecho en clientes y derecho en clientes pero este la exactamente es derecho en clientes y derecho listo entonces mira lo siguiente ahí está la palabra de elite y tú recordará que nivel de baseado tú haces un ser hace un day hace de link y haces sélec pero ese de link está ahí lo que hace un drop table dale para que le hagas a le delete y yo dije bueno voy a borrarla a los datos dale yes por favor y ahí lo que borra el ahí lo que hace es un doctor me parece que eso trae confusión en esta versión del pg a min 4 porque en realidad debería decirles drop porque técnicamente para borrar un componente a nivel de baseado con ese cuéste lo hace con drop y con delete lo que hace que borra los datos entonces ahí esa herramienta me quedó una pequeña configuración una confusión que afortunadamente estaba en cuba a no lo que pasa es que ese drop que está ahí es un drop con cascade digamos si la tabla tiene referencia con el drop no lo aborra simplemente entonces el betel f5 por favor ese clic ese ese delete ese delete cascade que está ahí lo que hace es que aunque la tabla esté relacionada con una hija es la borra automáticamente porque entonces ahí debió ser el nombre y la crítica que tengo es que ahí debió ser drop y no delete el nombre debió ser drop porque puede confundir a uno listo sigamos muchas gracias bueno sé si hacemos entonces donde tenemos un momento y volvemos a las a la dentro de una hora y por favor en este caso julio eduardo girando apague la máquina y la vuelven a reiniciar por para ver si los puedo ver ahora las cuatro yo creo no apaga la paga la y las reinicias porque eso no creo que demora mucho para que de pronto no prestamos tiempo cuando llegamos a las cuatro entonces nos vemos en una hora pues listo feliz buen provecho entonces
on 2024-05-29
language: ES
WEBVTT de la tabla. Entonces, entonces selecciona todas las tablas, bueno, en este caso solamente hay una y debería entonces aparecer la tabla. Solamente a modo informativo, lo siguiente, esto en este momento recupera la metadata de esa tabla, si la tabla llega a cambiar, ya sea porque cambió el nombre de una columna o porque le agregó nuevas columnas, es necesario que haga nuevamente proceso de recuperación, es decir, la la tabla de la tabla, entonces tienen que hacerlo de forma manual si hay un cambio en las tablas como tal. Vamos a hacer entonces lo siguiente, vamos a hacer un ejercicio a la inversa para que fue el último que terminé y que empecé el día de hoy. Pero vamos a crear una tabla. Vamos a crear la tabla con la herramienta a través de una funcionalidad que tiene, que es la siguiente. Entonces, la idea por aquí sería la siguiente, voy voy a la conexión y hay una hay una tabla que se llama arqueris y se va a expandir una una ventana de configuración. Entonces, aquí puede ejecutar cualquier sentencia SQL, ya sea de DL, de ML o de CL. Es decir, que yo pude haber creado también desde este lado la tabla que cree con la herramienta Pgacmin. La pude haber creado desde de este lado. Vamos a crear entonces una tabla en esa base de datos que se llama Chinook del lado de Poggres directamente con esta herramienta simplemente para practicar y hacer un ejemplo cuando ya la tabla está creada. Entonces, voy a escribir, si queréis, le paso entonces a el script. Aquí voy a crear aquí un Create Table. Bueno, voy a hacerlo acá de este lado para que se vea mucho mejor. Permítame y abro aquí un notepad para que se vea mucho mejor, el más grande. Entonces, ahí en esa parte hacemos un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un ejemplo de un
on 2024-05-29
language: ES
WEBVTT vamos a llenar vamos a hacer un vamos a llenar de datos a partir de la base de datos transaccional vamos a llenar las tablas recordará que a nivel de estándar cuando creo una bodega de datos las tablas entonces las llamo dimensiones porque son diferentes puntos de vista las tablas más complicadas ahí de llenar solamente es bueno prácticamente es una la que es la más complicada es la tabla de hecho que es porque esa tabla integra todos los demás tablas entonces solamente de ahí vamos a llenar vamos a llenar la bodega solamente vamos a tomar cinco tablas las las tablas que vamos a llenar son las siguientes las enumero acá o te las mando las enumero acá y te las mando por chat vamos a enumerar entonces din tiempo si te das cuenta al final el caso de estudio te termina con un proceso de migración din generos din clientes din permítame ver aquí que se me escapó din clientes din generos din empleado y la última que vamos a llenar es din artista yo hago la primera y usted hace las demás decir llago perdón voy a hacer una diferente hasta que está aquí y voy a hacer con álbum y para que usted seguía lo que va a hacer din din artista dando por chat aquí las que va a presentar entonces me acompaña en este ejemplo yo voy a hacer con din álbum que no estoy pidiendo para que usted se guíe que va a hacer un momento y te envío por chat esta parte de las que vas a entregar nada más que esta sería acá en el chat en el chat te mandé las las únicas yo que vas a hacer con esas tablas nada más entonces mira cómo vamos a trabajar te vas a tu talent y aquí acompáñeme todos para que sepa qué va a hacer entonces por cada una de las tablas que te pedí vas a crear un yo el yo lo que va a llenar la parte de la tabla de la base de la base de la base de la entrega de datos a partir de la tabla de la base de la nacional entonces yo voy a hacer con din álbum que no te la pedí pero acompáñame para que hagas el proceso para que ya que no es nada complicado que tenemos que hacer entonces voy a crear un en caso de estudio voy a crear un yo con el nombre de la dimensión que que voy a llenar en este caso va a ser yo din álbum entonces voy a hacer un ejemplo entonces voy a hacer un ejemplo acto seguido entonces analiza el modelo de datos de salida en este caso sería en chinut dw la salida sería din álbum reviso entonces la metadata tiene tres columnas una que se llama idealbum una que se llama título y una que se llama la base de datos y esta es la que voy a llenar por lo tanto voy a tomar esta tabla la lanzó al canvas y esta tabla va a ser de salida porque voy a llenar datos ahí esta vez no hay que crear pues la base de datos porque la base de datos que ya creamos cuando ejecutamos el ahora revisamos de dónde vamos a obtener de la base de datos nacional esos datos para este caso de estudio es muy sencillo porque da la la dimensión corresponde sólo a una tabla del modelo nacional en la en la vida real no es así la única que no tiene tabla es din tiempo el tiempo lo vamos a sacar de una tabla que se llama invoice pero cuando la vaya a ser me pregunta yo con mucho gusto le le repito de dónde la va a sacar como este señor álbum la saco de álbum entonces din artista la saco de artist din emplaya la saco de customer din empleado la saca de employee y la única que es diferente es la de chinook alto seguido entonces como sé que la la entrada para poder llenar el data warehouse es la de chinook voy aquí a chinook entonces tomo aquí artista perdón álbum me toca agregar un tema no puedo conectar directamente este señor con este señor porque los nombres no son iguales y entonces para evitar ese problema voy a colocar aquí intermediamente un tema y conecto ahora la entrada con el tema y el tema con la salida salida álbum y es este proceso que vas a repetir para todos los elementos la única que te puede diferenciar pero yo te voy a decir que la única que me ayuda en esa parte es la de din tiempo la de fan teo si era más complicada porque me tocaba unir todo pero bueno eso no lo vamos a hacer vamos a terminar de de de configurar el tema vamos aquí al tema y ahora aquí el álbum id que está en inglés lo tiro para acá para el id álbum que está en español el título que está en inglés lo relaciono con el título en el artista y el artista lo relaciono con el id artista que está aquí solo para recordarte porque pronto cuando uno empieza esto se puede confundir entonces será que hay que configurar la salida del del del de la de la bodega de datos pues no en primer lugar por varias cosas primero no vas a crear una tabla por lo tanto ahí está por defecto el nombre la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la de la Bueno, nuevamente, buenas noches, bienvenidos a la conversación de los cuatro en Colombia. Ah, ¿Cómo vamos? Ah, por dónde quedamos algunos, algunos tienen algún error, algo que le pueda colaborar. Perfecto, lo hizo, no hay ningún problema. Bueno, quedó atento entonces a cualquier duda. Eh, me recuerda cuando termine para que saque una copia seguridad de los yo, teniendo en cuenta que esta máquina virtual hoy la borran entonces para enseñarle cómo se hace. Sí. Sí. Dígame. OK. No. No, no existe para cuartel. Ahí podías, ahí podías hacer varias cosas. Eh, lo que sí es que el cuartel depende del, del mes, ¿OK? Y el mes para sacarlo es con doble M. OK, el mes es el mes. ¿Puedías aplicar la siguiente función? Número de mes menos uno entre tres más uno te da el trimestre, voy a probarlo para ver. Un primer menos uno entre tres, sería el sí. Ah, más uno. Sí. Está bien. Si fuera el mes cuatro, cuatro menos uno, entre tres. Sí. No. Pero vamos a ver porque creo que va, buena, buena, buena separación. Vamos a ver con el doce, a ver cómo nos da. Sin el, si no resto uno con el doce, doce entre tres, más uno. Me daría cinco. Tiene que estar de uno. Porque si no esto me da cinco, el mes diciembre me daría, me daría, me daría cinco. Tiene que estar de uno. Sí, por el, por el de tres. Otra sería hacer número mayor a, perdón, menor a tres. Entonces, este sería un, si no, si número es menor a uno, dos, tres, tres, cuatro, menor a uno, sería, o sería un sí aquí. O sea, estoy aquí programando aquí, creo que sí me daríamos a ver. Número menor a diez. Si no, te vuelve cuatro. Vamos a ver si es uno, dos, tres, quedaría en la primera si es cinco, cuatro, cinco y seis quedaría en la segunda. Creo que ese sí me da. Si fuera siete, ocho y nueve me quedaría así. Creo que ese sí da. Bueno, ahí tiene dos formas. Este con, como
on 2024-05-29
language: ES
WEBVTT por ende que esta herramienta, la versión digamos Open Studio, me permite solamente encontrar anomalías. Si tienes y vas a hacer limpieza o curación de la anomalía, tendrías entonces que abrir el Talent Data Integration y no te preocupes si es encorroso, si tienes el Talent Studio como el que tienes allá en la empresa, pues todos los componentes del Quality y el Data Integration lo vas a encontrar en la misma interfaz. O sea que ahí vas a poder hacer tanto el profiling como la curación o limpieza del dato. Listo, cuando expanda aquí el profiling, va a encontrar entonces análisis. Esos son los análisis que vamos a hacer para encontrar una posible anomalía. Recuerda que esas anomalías para poder definirlas y encontrarlas, tienes que basarte en un estándar de calidad de datos de tu empresa. Quizás podías encontrar anomalías de inconsistencia, te entiendo, pero para que hagas un proceso más riguroso, partiendo del hecho en que es más para el ingeniero de datos, tienes que tener un documento de estándares que te lo hace normalmente el gobierno de datos para definir a qué llamamos calidad de datos en mi empresa. Segundo a un nombre que me parece que no está como que tan correcto, aquí dice librerías. Normalmente librerías uno lo lo digamos que lo relaciona como con software que me va a permitir a mí agregarle funcionalidades como tal a algo, a librerías, pero eso no es eso, expanda librerías por favor. Entonces te encuentra con diferentes elementos que vas a configurar. Primero, vas a encontrarte con lo que llaman indicadores. Ya te había dicho que tú te vas a basar en un estándar de calidad. Los indicadores es una medida cuantitativa para definir la calidad del dato o una medida cuantitativa. Entonces yo puedo definir lo siguiente. Mira, para que los datos de mi empresa haya calidad de datos, mínimo el 20% de los datos tienen que asegurar que no haya nulos. Entonces tú lo defines como número, o sea una medida netamente cuantitativa. Vamos con los patrones. En los patrones lo que es un patrón, es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón que es un patrón yo prácticamente lo que estoy usando es si ya para esa parte es decir le digo el contexto del caso y digo dame una expresión regular que me permita validar este formato y entonces eso es lo que estoy haciendo me lo da lo pruebo y listo pues yo creo que es eso me mejora mucho la productividad porque ya no pierdo tanto tiempo haciendo esa presión regular pero bueno si tú la otra es haciendo un sql y este se cuela básicamente para los que ya tienen experiencia básicamente lo que va a hacer es una expresión de tipo like un like que la recordará que tiene varios operadores varios modificadores que son el porcentaje los de record entonces es eso es ahora viene la regla entonces los patrones son para que tú valides un formato y la regla es para que tú valides una condición entonces en esa condición tú puedes decir lo siguiente bueno yo quiero validar en que la edad a partir de un cálculo que yo hago la fecha de nacimiento para un cliente tiene que ser mayor a cero o mayor 18 años por ejemplo entonces eso es una condición partiendo del hecho en que yo sé que la mayoría aquí tienen un perfil desarrollador quizás empieza a pensar pero yo podía validar una condición con un por ejemplo con un con un patrón y tú lo puedes hacer lo que pasa es que por recomendación y para que no haya confusión lo que te dice la herramienta o como recomendación es que el patrón lo vayas a usar para definir el formato y las reglas para validar una condición si se cumple o no se cumple sé que por ejemplo tú puedes decir mira yo quiero validar en que en que todos los datos cumplan la condición que sean y sean verdadero sean falso pues lo puedo hacer con un regex o lo puedo hacer con una regla así claro lo que quiero que entiendas es cuál es la idea de la herramienta al final tú te terminas adaptando y lo que viene aquí después viene es un y este meta data corresponde a los metadatos que ya habíamos definido metadatos hipotécnicos que habíamos definido ya la misma herramienta el tal en data integration solamente hay una pequeña diferencia que las metadatas acá son la cantidad de fuentes de datos o tipos de fuentes de datos ya son pocas comparadas con el tal en la interacción acá solamente va a tener dos fuentes una que es base de datos y una que es archivo ccv porque nada más esas dos fuentes bueno aclaro que es esto viene más de la de lo que dice la herramienta y estadísticamente creo que tiene razón en primer lugar pues normalmente tú analiza tus bases de datos eso no hay no hay poder discusión la pregunta que pronto te se ocurriría a ti es por qué la herramienta no me permite jason o me permite xml que son formatos bastante digamos bastante utilizados bueno aquí vamos a lo siguiente hay una característica del ccv que lo hace digamos mejor candidato cuando tú quieres compartir grandes cantidades de datos por ejemplo quieres compartir un backup de tu base de datos entonces el mejor formato para hacer ese vaca es ccv porque no haces de pronto o a nivel de plano no hablamos de vaca propios de cada motor digamos con un formato plan digamos que tú quieres entregarle esa los datos de los clientes a un software de recursos humanos para que haga algo no sé entonces el mejor formato digamos no le entregas un vaca de la base de datos porque de pronto quizás no tenga el motor allá o se lo va a entregar un cliente diferente estamos hablando de formatos cuando digo plano es que tú puedas ver el contenido del dato como tal pero dice bueno pero por qué no lo pongo porque se sube que se sube es el mejor formato para esa para esa compartición porque primero porque es un formato bastante antiguo y muchos raro una aplicación hoy en día que no te lea un ccv o raro un software que no tenga una librería para leer tu ccv aparte de eso el software tiene una característica que es la comprensión del dato lo que pasa es que hacer el vaca sobre un ccv sale más pequeño que tirarlo sobre un json o que es un xml porque recordarás que el json por cada fila que yo tenga me va a repetir los nombres de columnas mientras que el ccv nada más tiene la columna en la parte de arriba y lo demás son puros datos a nivel de filas entonces a nivel te sale mucho más recomendable y es el formato que se establece cuando va a compartir datos de un punto a o punto b sin especificar tecnologías ya te digo ya porque json y además que el json el json con json vas a ver algo que es una cuestión más filosófica conceptual que algunos dicen que el json no es un dato no estructurado hay más de conceptos pero la ventana que tienes con un ccv es que la estructura del ccv se conserva en todas las filas o sea tú sabes que si tienes cuatro columnas sabes que todas las filas van a tener cuatro columnas y depende si están vacías o no pero en un json tú no puedes garantizar que todas las filas del json tienen igual nombre de columna es igual número de columna porque es porque tú puedes decidir en cada fila lo que tú quieres entonces de ahí viene alguno que es no estructurado listo esto sería entonces con respecto a lo que es la herramienta ahora la confesión de la herramienta pues es muy poca lo máximo que puedes hacer aquí que sería interesante lo demás es puro es una cuestión netamente gráfica pero la herramienta te permite por ejemplo básicamente que puede ser interesante que no lo veo mucho a algo que se llama el análisis tuning opuesta a punto análisis esto lo que hace es que tú puedas configurar un máximo de memoria en el cual si la aplicación cuando tú la ejecutas sobrepasa el máximo de memoria entonces en ese caso se detiene la aplicación eso para qué sirve normalmente eso sirve cuando tú utilizas el talent data quality como marketplace por ejemplo en AWS porque tú puedes comprar en la suscripción de esta herramienta y sabrías que a nivel de clavo lo que más te cuesta es procesamiento de memoria entonces quizás tú sube mucho memoria y te sube mucho la facturación y mejor detiene el proceso eso es lo que veo para qué puede servir lo otro ya son confesiones a nivel visuales que la vamos a ver a lo largo del curso no le veo como en el talent que podía ver la cambiar el idioma bueno aquí puedo cambiar el idioma perdón ya es una cuestión completamente de ya algo muy común de herramientas de talent pero que no pasa con la herramienta clau el clau si no puedo cambiar nada más de tres idiomas listo entonces vamos a lo siguiente entonces vamos a hacer nuestro primer análisis esto creo que todos estamos conectados no sé si hasta el momento hay una pregunta o podemos iniciar todo esto fue teórico vamos a iniciar ahora sí la parte práctica con respecto a herramientas no sé si hay alguna pregunta o si quieres esperamos a alguno que todavía se conecte no sé bueno vamos bueno vamos a iniciar muchísimas gracias por el fin listo vamos a hacer lo siguiente entonces lo primero es vamos a clasificar los análisis entonces dentro de esta carpeta y análisis vamos a crear un pequeño folder y en este folder pues puede identificar ya sea tu empresa o el proyecto en el que estés en este caso pues voy a colocar el nombre de su empresa aquí normalmente pues colocarás el nombre del proyecto de los análisis que van a hacer en este caso bueno le coloqué ax listo acto seguido por favor vamos a hacer lo siguiente vamos a tener una carpeta por cada tipo de análisis que vamos a hacer entonces voy a empezar con una análisis que se llama estructural por lo tanto voy a crear una carpeta aquí y aquí voy a definir la palabra estructurales diciendo de que aquí voy a guardar todos los análisis estructurales que tengo de ax entonces creo que es un carpeta en axa y me queda de esta forma ok sí no hay problema a este análisis aquí y darle clic derecho que da folder por favor en este caso usamos axa o ahí técnicamente deberías colocar el nombre del proyecto en que estés y dentro de axa vamos a colocar todos los tipos de análisis que vamos a hacer para axa o para el proyecto que tú quieras en este caso vamos a empezar uno que se llama estructurales entonces por favor te quedaría la carpeta de esta forma axa y una subcarpeta llamada estructurales si exactamente normalmente pues ahí colocarías en vez de axa los nombres de proyectos en que estés para hacer la calidad de datos como ingeniero de datos listo entonces cómo hacemos un análisis dentro de la herramienta entonces para esto pues te ubicas en la carpeta donde lo vas a colocar en este caso estructurales vamos a dar clic derecho y vamos a darle nuevo análisis note que la herramienta los clasifica por ti por los análisis en realidad son bastante extensos vamos a hacer por lo menos uno de cada uno y para que usted tenga por lo menos la idea que puedo hacer con cada uno de esos tipos de análisis en primer lugar vamos a crear entonces nos vamos a la carpeta que se llama estructurales y la expandimos y aquí vamos a hacer lo siguiente note aquí que aquí hay tres tipos análisis pero prácticamente el mismo pero diferentes en diferentes contextos desde que ahí está el que dice con está el que dice cátalo y el que dice esquema entonces primero analicemos conceptualmente esa palabra catálogo y esa palabra esquema en primer lugar que es un esquema yo había dicho ayer bueno esa analogía que hice no es tan buena que fue como si fuese un baseato pero en realidad no lo es en realidad lo que es un que es un esquema un esquema te permite organizar lógicamente un conjunto de los objetos por ejemplo tablas entonces yo te ya colocado el de casa yo tengo un baseato en pogo que se llama metadatos de redes sociales y dentro tengo un esquema que se llama facebook otro instagram eso al final lo que hace es como si fuera que me creara una subcarpeta y en esa carpeta me mete todos los objetos que tengo de facebook eso al final para qué sirve pues me permite organizar mejor digamos mis objetos y segundo me permite mucho para el rendimiento porque si el objeto está dentro de facebook pues lo buscaría como si haga la analogía como si nada más lo buscará dentro de la carpeta de facebook hay otras en que yo no he visto yo creo que ya estoy un poco más viejo quien no define el concepto de esquema sino define el concepto del catálogo es una especie de esquema pero ese catálogo que está ahí no lo confunda con el catálogo de datos de una base de datos porque recuerden que una base de datos tiene metatablas que al final termina siendo su catálogo de datos es decir en el catálogo de datos de una base de datos te guardan los datos de las bases de datos de las tablas y de estadísticas que tengan esas tablas cuántas columnas tiene cuántas filas tiene nombre de columna no ese catálogo este catálogo es muy parecido al catálogo de como si fuese una especie de esquema por ejemplo esquema mays y no el esquema es de una base de datos y esa base de datos ese esquema se lo puede dar permiso a diferentes usuarios entonces la forma en que trata el esquema es diferente pero mays y cual no maneja eso entonces mays y cual maneja para el catálogo es una base de datos pero te vas a dar cuenta en un software que para mays y cual esquema para él es una base de datos es una cuestión honestamente de conceptual de nombres y espero que no se me confunda con eso al final vea el concepto yo no visto todavía sus catálogos no va a ser lo que tenga esa parte y afirma que como especie esquema vea que esquemas es cuando quiero analizar digamos que dentro de una base de datos por ejemplo de pogre es un esquema el esquema public el esquema facebook el quema que tú quieres y conexión significa en que voy a analizar toda la base de datos independiente si tiene esquema o no tiene esquema entonces partiendo de este hecho vamos a hacer lo siguiente vamos a hacer la conexión aquí vamos a escoger este conécteo y colocamos entonces lo siguiente yo voy a usar entonces un snake case en minúscula todo si usted quiere de espacio en blanco al nombre de análisis lo voy a llamar de esta forma análisis on the record estructural sin sin que la base de datos que estamos usando el día de ayer conectión el de conectión y si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si si el análisis debajo de la carpeta cuando te crea el análisis si te das cuenta te configura te hace una ventana del lado derecho para que definas y otremíes de configurar como tal el análisis entonces primero expande la parte de metadata que viene siendo pues la parte donde definimos el nombre el número de conexiones lo que va a hacer es que va a definir en el hilo dependiendo de las conexiones que tenga o sea cinco serían cinco hilos de conexión y los cinco de conexión lo que harían es que cuando tienes muchos datos entonces cada hilo jala un dato diferente o una colección de datos diferente de tal forma de que sea más rápido cargar los datos para este tipo de análisis carece de sentido hasta la cantidad de cinco porque te vas a dar cuenta en que el análisis no está a nivel de la data sino a nivel de la estructura de la base de datos pero es para que sepas para qué es esa parte de las conexiones entre mayor conexiones abro comillas doble aquí hay una probabilidad de que mejore el tiempo de respuesta pero no necesariamente cuando yo incremento posiblemente puede decrementar ahora es escalamiento aparte de definirte a futuro cómo va a ser tu base de datos y determinar entonces cómo te va a afectar ese escalamiento porque hay que tener algo que cuando tu base de datos crece en tamaño vas a tener un problema de tiempo de respuesta porque es sencillo no es lo mismo buscar un registro en un millón que buscarlo en 15 millones de registro no es lo mismo entonces cuando tu incrementas en tamaño la cantidad de registro entonces tu tienes que empezar en políticas que vas a hacer para mejorar los tiempos de respuesta política que van en definir por ejemplo si voy a definir particiones si voy a incrementar el número de índices si por el contrario de pronto tú dices mira hay algunos que tienen la siguiente política te pongo el caso de una empresa de Colombia que se llama Olímpica esa olímpica es un supermercado una caña supermercado a nivel de Colombia tú lo vas a encontrar en cualquier parte de Colombia de pronto tú tengas el posibilidad de ir a México entonces esos señores están produciendo diariamente alrededor de 5 millones de registros diariamente eso es una cifra que tú en el tiempo tú vas sumando 5 millones 5 millones 5 millones y eso te cuesta en el tiempo entonces que hacen los señores mira los señores hacen lo siguiente tienen dos bases de datos una base de datos que es la neta nacional donde tienen por ejemplo solamente del último año o de los últimos meses significa que esa base de datos no está grande y tienen una base de datos donde tienen el histórico porque no tiene esa forma porque normalmente a nivel de ventas de la forma del negocio en que está en la forma del negocio en que está listo entonces puede aplicar el mismo concepto de crecimiento como está la tabla ahora si le das clic derecho aquí sobre cada sube esta tabla por ejemplo álbum dale donde dice view keys por favor y te debe abrir una pestaña mira que te abre una una ventana de este lado y puedes ver la tabla que te da la información por ejemplo de la tabla álbum por ejemplo voy a empezar aquí de la primera que dice column empezamos con column acá bajito está diciendo mira esa tabla tiene tres columnitas y te dice el tipo de datos este tipo de datos aunque este uno crea yo entiendo que hoy en día uno no se preocupa con el tipo de datos pero entienda un poco más mi punto de vista porque yo vengo de una generación seguramente mucho más más antigua que ustedes son yo asumo que ustedes son muy jóvenes entonces allá a ahorrarse un datico o unos buy pues uno estaba muy pendiente hoy en día pues mire lo siguiente automáticamente cuando cuando usted escoge las columnas que puede escoger las que usted quiera él ya sabe el tipo de datos porque porque viene la tabla entonces si te das cuenta la parte de abajo y listo te va a generar entonces unas gráficas vamos a analizar entonces la gráfica que nos genera por favor note lo siguiente si usted baja puede que no alcance a ver todos los indicadores porque selecciona muchas columnas si quiere ver varios entonces en la parte de abajo puede navegar a diferentes pestañas en la parte de abajo listo entonces vamos a hacer una parte de configuración quizás a usted no le gusta ver todo en esas pestañas quizás quiere ver todos los datos en una sola pestaña bueno para esta parte entonces vamos a lo siguiente vayas a donde dice windows preference profiling editor talent perdón preferencias talent profiling editor talent profiling editor y acá en la parte de abajo le quiere decir cuántos sitios aparecen para las pestañas de resultado voy a colocar aquí 15 y cuánto a nivel de reglas de negocio a colocar 15 que vamos a ver cuánto no hay no hay ninguno si tú tienes un nulo ahí tú puedes decir mira te dice mira vamos a hacer una campaña en el cual vamos a mandarle una felicitación al día del cumpleaños a a mis clientes si tú no tienes el first name ya tienes un problema porque ya no podía hacer ese ese mensaje tan personalizado entonces tú tienes que analizar cómo el nulo afecta una decisión en particular que tenga la empresa pero de ese cuenta de algo el número de distintos que hay hay 56 el número de únicos hay 53 y el número de duplicados hay 3 entonces lo que hay que entender que llama el únicos que llama distinto y cómo cuenta los duplicados entonces vamos a lo siguiente te lo voy a mostrar acá a nivel de entonces qué es lo que hace el internamente si hay duplicados se lo cuenta una vez queriendo decir lo siguiente aquí tengo ana tengo alberto tengo yesua lleva tres ana lo tengo aquí ya no cuento porque está duplicado alberto no lo vuelvo a contar porque está duplicado quiere decir que el número de distintos es igual a tres o sea en pocas palabras cuenta los duplicados independiente del número una vez es decir aquí me da lo mismo si aquí hay un 6 por ejemplo ana porque el número distinto me seguía igual los duplicados los cuenta nada más una vez el otro es los únicos para él los únicos son aquellos elementos que no tienen repetición tienen repetidos entonces ana no lo puedo contar porque ana tiene una repetición en el registro 4 pero puedo contar alberto tampoco lo puedo contar solamente contaría yesua y eso entonces me indica que es uno es decir de los registros nada más tengo uno que no se repite los demás se repite bueno y aquí la configuración ya viene un tipo si más o menos mira lo siguiente a ti te dicen mira si la cantidad de datos nulos supera los 40 entonces hazme el favor y manda una alerta bueno perdón mandarnos muestra una alerta te pidieron hacer ese análisis hay análisis que te pueden llevar a hacer que quizás el gobierno no lo tiene claro en definir entonces te puede hacer una una una tarea de rastreo es típica aclaro que este perfil de de todo lo que tenga que ver datos es un perfil de una persona que es curiosa está muy pendiente de los detalles se da cuenta cuando lee un texto que si falta una coma o no falta una coma vea yo hice un que también es una habilidad que tiene que tener tester en últimamente las empresas lo que están haciendo es que le colocan un examen de verdad de exames técnicos pero se los compran a otra empresa bueno volví nuevamente eh sí nos dio la consulta sí nos dio no nos dio sí si le dio alguno no le dio para revisar un momento perfecto creo que la mayoría la tiene eh Eranto le falta por terminarla ok bueno de todos modos la mandé aquí en el grupo por si acaso ah acá dice eh lo con respecto a las máquinas eh creo que el problema es el siguiente con las máquinas que tiene entre que tienen disculpa un momentito antes para para ese socio problema las máquinas ustedes tienen ah portátiles que portables si tienen portables o no o son máquinas de esto va a máquina perdón pese permítame y el problema del símbolo puede ser el siguiente lo que pasa es que eh tomemos un momento este símbolo porque creo que esta máquina no lo tengo lo que pasa es que este sistema este sistema operativo eh el teclado lo tiene eh inglés y entonces si tu teclado está en eh Latinoamericano eh te va a tomar en los símbolos que nada intente de esta forma vamos a ver ¿Qué es lo que pasa? español español vamos a ver no pero yo creo que eso el problema es con los portables no sé eh porque yo tengo bueno nuevamente buenas tardes espero que hayan se descansado un poco entonces continuamos estamos conectados
on 2024-05-29
language: ES
WEBVTT es poder detectar si hay algún dato atípico en algún periodo de tiempo, en el caso suyo, de anomalías. Terminamos esta parte con el numérico. Para esto vamos a hacer algo sencillo en que seguramente va a dar en que hay una correlación. Vamos a hacer entonces un nuevo análisis correlacional entre duración y tamaño. Hacemos un nuevo análisis de tipo numérico, que sería el último y con esto terminaríamos la herramienta. Análisis correlacional entre duración y tamaño. Análisis correlacional entre duración y tamaño. Dele Finish por favor. Esto es lo que normalmente se hace en una etapa de calidad. Aclaro que a este documento le falta mucho más elementos como definir a qué llaman calidad dentro de la empresa. Entonces normalmente teniendo en cuenta lo anterior, usted ha sido elegido para realizar las siguientes tareas de calidad de datos. Primero, análisis de competitud. Es lo siguiente, identificar qué campos tienen mayor cantidad de valores faltantes y determinadas estrategias para completar esta información. Esa parte de completar información y la contextualizo y me adelanto un poco. Normalmente hay veces que tú haces completitud de datos a través de curación social. Que es, expones los datos y ves para ver quién te ayuda a rellenar esos datos. Eso, si lo vas a hacer, hay una herramienta que vamos a ver que te ayuda mucho en esa parte que se llama el Talent Data Stewardship. Ese es preciso para esa curación social de datos. Detección de OBLIERS dice encontrar potenciales valores atípicos en campos numéricos, comodidad de la víctima, tamaño del tiburón, el valor de la validez de esos datos. Consistencias de probar, validar qué fechas de ataque y otras marcas de tiempo sigan patrones lógicos. Por ejemplo, la fecha de ataque no puede ser posterior a la fecha de registro de incidentes. Calidad de geolocalización dice verificar que los campos de latitude y longitud y ubicaciones describan presente en los lugares válidos sobre el globo terráqueo. Y por último, estandarización, evaluar convenciones de campos de texto como nombres de playa, actividades, especies de tiburón y y listo. Y vea entonces los patrones que encuentro. Mira lo que encuentro en este archivo real. Primero tengo el formato que estoy buscando, que es el que aparece aquí. 9 9 a a a 9 9. Pero después encuentro unos formatos diferentes. Mira, tengo aquí uno que tiene, empieza con fíjate, aquí empieza la parte de entender y decir bueno, con calidad de datos, con gobierno de datos, es decir, ven acá, aquí hay un problema. Tengo el mes, tengo el día, pero no tengo el año. Entonces, a menos que esos dos dígitos sean el año, que tampoco sabemos. Aquí viene la decisión si esos datos tú los eliminas para hacer estudio o haces una completitud. Si por ejemplo, si los dos dígitos son el año, entonces el de gobierno le puede decir, bueno, haga lo siguiente, ese tipo de fecha, agrégale el día. ¿Qué día? El primero. No va a ser exacto, pero por lo menos no sirve para estadística. Listo, entonces notamos en que hay muchos tipos de datos que no se parecen a lo que yo quiero, verdad. Esto entonces para esto es el patrón de frecuencia. Entonces tú qué haces? Haces el informe, mira encontré muchos tipos de datos, lo mandas al de gobierno, a tu jefe, dice mira, de gobierno de datos, mira, estos son los datos atípicos que vamos a hacer con ese tipo de datos. Me encontré uno que tenía el mes y el año. ¿Qué hacemos? Los borramos. Hay unos que por ejemplo, que tiene aquí, tiene unos letras por aquí adicionales que hacemos, las quitamos. Bueno, tú haces el informe. Listo, haces el informe con respecto a esto. Seguramente el de gobierno de datos te va a tomar una edición con respecto a eso. Borra los datos, al completitud de datos, pues lo que tú quieras. Vamos a ver si nos da tiempo hacer completitud y muchas cosas, porque es bastante largo el ejercicio. Listo, entonces hacemos esa parte. Listo, ya en la teoría, bueno, en la parte académica, pues tomaríamos una imagen de esto y esto comprobaría que hice el primer punto. Ok, pero bueno, como no, dígame, sí dígame. Un error para ver. Interesante, interesante. ¿Quién me habló? Disculpe. Mauricio. Bueno, Mauricio. Si quiere ejecuta para ver un momento el error, si eres tan amable, porque cuando me dijiste que salió un error, si eres tan amable. Dale ok, por favor. Vete a donde dice, creo que Windows, allá en la menú, allá arriba, Windows, por favor. Dale a donde dice Show View y coloca error ahí, que es lo que te pide que error. Dale doble clic a eso, por favor. Tenemos un momento, listo. Creo que dale clic derecho sobre ese menú, clic derecho. Dale Open Lock, por favor. Si eres tan amable, Open Lock. Y eso está ordenado de menor a mayor. Búscate el último, ahí hay muchos errores. Búscate el último, por favor. Baja hasta el final. Bueno, ahí tenemos el error. Dice la columna date de las 272. Por favor, un poco a la derecha. No tiene datos. Bueno, eso pudo ser lo siguiente. Si eres tan amable y muy interesante que haya pasado este error, vete por favor a tu archivo, al metadata. Dale clic derecho y editamos la conexión. Sí, editemos. Vamos a darle Next, por favor. Next ahí y miramos la configuración que tienes. Bien, ¿sabes qué fue lo que pasó? En que por prevención pensamos en que ese archivo tenía un error. Listo, entonces, vamos a lo siguiente. Sería, vamos a agregar este reyes, por favor. Vamos entonces, sería lo siguiente. Vamos aquí a librerías. Vamos entonces a patrones, reyes. ¿Cuál tipo de reyes debo hacer? Bueno, ahí la respuesta depende. En este caso, pues no depende de el reyes. Y vamos a colocar aquí caso, estudio, clase. Y aquí vamos a hacer entonces un nuevo reyes. Permítame y le hago un reyes para demorar menos tiempo, para no desgastarnos mucho en hacer ese reyes. Un momento, por favor. Y le mando el reyes. Un momento, por favor. Para que no se sepa. Entonces, seguido, pues, le pide cuál va a ser el reyes. Next. Pega lo que le mandé por el chap. Si no es el browser, entonces, mira lo que voy a hacer. Te lo voy a pegar en el, en la carpeta compartida, ¿OK? Espera un momento. Déjame y te lo agrego en la carpeta compartida, para que lo tomes de allá. Entonces, voy aquí a talent, tdq y voy a crear aquí un nuevo archivo llamado reyes. Pegarlo. Un momento para que actualice. Listo, vete a la carpeta compartida, si eres tan amable. Por favor, vete a la carpeta compartida. ¿Qué copias? Bueno, entonces, en tdq, por favor, vas a encontrar un archivo que se llama reyes. Y ahí está la expresión. La copia, por favor. Listo, entonces, vayamos acá. Y vamos a darle, entonces, aquí, finish. Aquí no hay más nada. Listo. La ventaja que tienes con estas que son reyes, vamos a crear ahora un nuevo análisis. Click derecho. Un nuevo, sí, dígame. Ah, listo. Perfecto. Estamos aquí en text y escogemos aquí que sea Java, acá arribita. Sí, porque si no, intenta validarlo con base datos. Entonces, le damos test a una válida para ver, me confirma si le da. Sí, dígame. Entonces, me equivoqué. El reyes no está bien, el reyes ahí. Hay algunas fechas que no me está cuadrando, ¿OK? Sí, por eso. Sí, exactamente. Reyes ahí le faltó reyes. Bueno, gracias. No, es que cuando lo hice, seguramente me puede pasar lo que había dicho, me puede pasar con el 28-30 que me puede pasar. Ah, muestre para ver, en el caso tuyo, un momento, quién me dijo por ahí que no sé qué error se me presentó aquí, debió bajar dramáticamente, bueno, como al 30% de yo llegar. Muestre para ver quién me mencionó que sí le está mostrando. A todos les digo exactamente lo mismo. Vamos a ver, Julio, qué pasó. A ver, vamos a ver. A todos nos dio igual, pero no cambió, debió cambiar. Julio, vamos a ver. Sí, listo, un momento, que todavía no funciona. Muéstreme la gráfica para ver cómo ha reído. Ah, pero es el 100% que no cuadra. Nos debe bajar. Hay un problema con este momento. Voy a cambiar ese reyes que tiene ahí, porque pronto no sé yo, cambié el reyes después, no sé si eso me afectó. Un momento, voy a conectarme de manera interactiva. Interactivo aquí. No sé si ese reyes que tiene algún problema acá con Java, que es raro. Voy a cambiar este reyes aquí. Ok, voy a ejecutar nuevamente acá. Listo, esto porque ya existe, entonces voy a quitarle la restricción para que lo sobreescriba. Aquí en advanced set y le digo que no lance excepción si ya existe. Ejecuto nuevamente. Listo, voy nuevamente a su configuración de acá. Voy a volver a ejecutar porque nuevamente el final. Y vamos a hacer un poco diferente. Mira lo que podíamos hacer. Hasta el momento que hemos, los ejercicios que hemos realizado, cuál ha sido la constante. En que hemos definido la metadata directamente aquí, pero esto se vuelve un poco tedioso y se vuelve muy manual. Vamos a construir el archivo en tiempo de ejecución, es decir que no tomemos la entrada de la metadata, sino la creemos desde el job. En pocas palabras, vamos a definir del lado del job un te file input delimited. Pero no la estoy tomando del metadata. Vete al contexto, por favor, del job e importa los contextos. Ok. Te debe importar el contexto ruta. Vea la diferencia que hay. Voy a generar el archivo en tiempo de ejecución la lectura y no lo voy a leer del metadata. Diferencia. Listo. Veamos lo siguiente. La ruta que voy a recuperar de este archivo viene siendo la ruta y listo. Entonces, pego aquí. Vea la diferencia que estoy haciendo. Estoy armando el archivo de entrada, no desde una metadata, sino en tiempo de ejecución lo voy a armar. Entonces, te debe quedar tu te file output. Así lo que te va a cambiar un poco es el nombre del archivo, que no todos lo colocamos exactamente igual. Ahora, como no tengo la metadata del archivo de entrada, si se da cuenta, yo voy por aquí y aquí tengo editar esquema y esto debe estar vacío. ¿Por qué? Porque no estoy tomando de una meta de entrada. Entonces, una opción que no es la correcta es que yo agregue de forma manual cada una de las columnas que voy a leer, pero eso demora mucho. Entonces, mira lo que vamos a hacer. Vete al job anterior y es entendible que esta al archivo, al otro, al de voy a eliminar, al te file input, le das doble clic y le das editar esquema. Y te aparece una opción para importar el esquema, que es un botón, el único que está del lado derecho que está habilitado nada más. Y busca por favor la ruta donde tienes el esquema que copiaste. Le das abrir y él automáticamente te genera. Esto por qué lo hice? Porque el esquema de salida del te file output es igual al esquema de entrada. Hicimos algo diferente a como veníamos haciendo anteriormente. Le vamos a dar aquí OK. Listo. Voy a colocar aquí un te file, te filter, te filter column y preguntarás por qué no hago un temat. Te voy a explicar por qué me va a salir más fácil con el te filter column. Voy a colocar aquí un te filter column y voy a aprovechar lo siguiente. Aquí voy a tener otro pequeño inconveniente porque el archivo de entrada es igual de salida. Entonces voy a generar una versión diferente acá. Voy a generar acá otro te file output delimited. Es más, para evitar esta configuración me serviría el siguiente. Voy a copiar el del otro job que me ve el te file output que ya tiene la configuración y voy a pegarlo acá. ¿Sí funciona? No funciona. Debo funcionar así. El te file output que ya tiene la configuración importa el esquema. Es decir, va a editar esquema y hacemos lo mismo. Entonces aquí hay una opción que es este botón. No estoy mal, es que le aparece. No va a aparecer uno. Listo. Si ya todo hace, me escapaba. Tenemos un header. Le damos aquí uno en la entrada porque si no va a tener un problema con el header, cambio el 0 por 1. Listo. Ya aquí no hay que cambiar más nada hasta el momento. Conectamos entonces, por favor, con el que hacía ti, conectamos esto aquí y conectamos esto acá. Sí, porque la salida hubiese tocado importarlo. Si hubiese hecho este te file output, como copiela el del otro job que ya tiene la configuración, lo pegué acá, no hay que hacerle eso. No porque el archivo no se ha cambiado. La salida va a ser la misma. Ese es el mismo archivo con la misma meta data. O sea, el archivo de la meta data de entrada va a ser igual de la salida acá. No va a cambiar nada. Lo que va a es reducir la cantidad de datos. Entonces, ya explico por qué el te file filter me era más fácil. Mira lo siguiente entonces. Voy a configurar este filter column. Vamos aquí a editar esquema. Y vamos a pasar. Ah, no, ya automáticamente lo configuro. La entrada con la salida. No hay ningún problema. Si no la tienes, manda todo a la entrada hacia acá, hacia la salida. Ya está configurada, listo. Configuremos el te filter row. Qué pena era te filter row porque estoy quitando columnas. Te filter row y vamos a agregar aquí una condición de entrada. En esta condición de entrada, por favor, vamos a buscar el campo que se llama date, que es el que me interesa. Ok, excelente. Y aquí en la función vamos a colocar que sea un match, o sea, perfecto, listo. Entonces, ese mismo, dale ese mismo, dale guardar. Ejecuta nuevamente ese yo para que te cambie ese archivo. Ejecuta el yo. Un momento a los demás, por favor. Vete al te file output, por favor. Vete al te file output. Dale doble clic. Y quitemos esa detricción de que no lo pueda sobre escribir. Vete en advanced settings y darle ahí donde dice troughs, la penúltima opción. Listo, para que no. Ejecuta ahora nuevamente. ¿Por qué se dio la cámara, Alberto? O si acaso, de pronto te doy cuenta. Ahora vete al job, listo. Ahora vete al te filter row. Sí, voy a mostrar acá. Te filter row, doble clic. Y pégate el value que tienes ahí, pégalo ahí. Y creo que, y borra el último punticoma que se te agregó al final. Punta y coma ese si no va ahí. Listo, dale enter, por favor. Ok, listo, vamos por aquí. Y ahora acto seguido, voy a cambiar el nombre. Voy a cambiar el nombre porque voy a tener el mismo archivo de entrada y de salida. Voy a poner un error aquí. Voy a colocar curado version B2. Porque tengo el mismo archivo de entrada hacia el mismo archivo de salida. Bueno, mientras algunos van a decir esto, propongo lo siguiente. Recordarán que hay que hacer una nota que hay que mandarle a su empresa. No nos va a dar tiempo de terminar este ejemplo y hacer el otro. Entonces, ¿qué propongo? Resolvamos el caso de estudio este que estamos haciendo. Toma los captures de pantalla y ese es el que vamos a presentar. O sea, porque no nos va a dar tiempo del otro. Colocarle el otro, si tenés la experiencia de este, le queda muy complicado. No sé qué opina usted. Bueno, ahora terminemos esta parte y adicionamos los pantallazos que llevamos hasta el punto y seguimos los demás puntos después. Pero vamos a terminar esta parte Ah, perdón. Me ejecutó el joke anterior que costumbre el señor ese. Me ejecutó, fue el joke anterior. Por eso no sé qué está demorando. Vamos a guardar aquí. Vamos a hacer el truco este de cerrar aquí un momento. Cierro acá. Tengo muy lento, tengo un poco de memoria. Es que mire lo siguiente. Cuando usted está aquí en ROM para ejecutar, aquí le aparece el joke que va a ejecutar. Por ejemplo, si aquí está ROM, si yo ejecuto aquí, me ejecuta este joke que está aquí, el nombre que está aquí. Y yo quiero que ejecute otro. Entonces, voy a cerrar aquí y voy a abrir vamos a ver el error que hay. Bueno, todo nos debe aparecer este mismo error. Dice que la columna bar chal por lo menos debe tener un valor, un valor. Verifique si tenemos este error todos para corregirlo y entender qué es lo que está pasando. Porque por encima la corre... No, sale el error, no preocupes, que sale ese error porque hay un error de ejecución ahí, no sigo ejecutando el joke. A todos les salió este error y en frente a la decisión era lo siguiente. Esto es muy importante a nivel de estas migraciones como tal. Usted recordará un tipo de análisis que hicimos fue el análisis de estadística simple, que es de texta estadística, perdón, estadística de texto, donde aparecía la fila, la columna más grande, la mediana y la más pequeña a nivel de tamaño. Y le decía mire, eso es importante básicamente cuando yo hago procesos de migración, en que todavía no tengo la base de datos creada y entonces la idea es que usted analice cuál es el máximo tamaño que hay y ajuste las columnas hacia esos tamaños máximos. Y este es un caso en que me sirve ese tipo análisis, pero no alcanzamos un momento, espera que me salga el error aquí. Dice date no puede ser convertido, valores imparciales listo. Bueno, como con day no tengo ningún problema, ojo a lo siguiente, no hay operaciones con day y el day ya se complica un poco con los day. Voy a aplicar aquí un truco, o lo siguiente, como yo quiero eliminar esos registros, me da lo mismo si la fecha la leyo bien o mal, entonces lo que voy a aplicar es lo siguiente, voy aquí a la entrada de este señor, voy aquí, ya te explico un momento qué diferencia hay. Voy a editar aquí el esquema y voy a cambiar las propiedades del esquema y voy a decirle que ese day para evitar el problema de parcero de Java, lo voy a convertir, este day que tengo aquí lo voy a convertir en string. string. Ok, yes, pero como acá lo tengo day, tengo que entrar al tema, esto lo hago, bueno, evidentemente si hubiese hecho alguna operación con fecha si me tocaba ver cuál era el problema, pero carecía sentido darle un análisis ahí porque al fin y al cabo no va a hacerse day. Acá en la salida sigue siendo day, me va a marcar un error y voy a marcar aquí entonces string. Ok. Ya voy. Un momento, vamos a ver. Ah, todavía aquí hay algo que no convertí, vamos a ver un momentito. Voy a ver qué fue lo que no convertí, aquí hay un dato que no convertí. Salida day row 1, ah, me tocaba, esto sí es, me parece que una fallera herramienta. Esta entrada de aquí, este day me quedó también day. Es raro, me la convirtió en short, no sé por qué, yo fue que moví algo aquí. Aquí string. A menos que yo me haya equivocado ya haya colocado short acá. Un momento para ver. Ya ha corrido los errores, para ver un momento, editar esquema. No, aquí está ding, ya me la colocó short, no sé por qué me la colocó short allá. Compruebo para ver. Listo, voy a intentar ejecutar nuevamente, esto fue un acomodo que hice aquí. Voy a ejecutar nuevamente a ver. Bueno, aquí supuestamente eliminó 262, voy al análisis y lo vuelvo a ejecutar nuevamente. Debería estar en 100%. Sí, ahí está, bueno, ahora sí, resuelvo la pregunta. Primero, la pregunta del, del Ah, no, no tiene la clavecita. Véase y en la columna case number, Markel dice key, diciendo que esa es la columna donde va a colocar el word, con ese que va a borrar, ¿es ok? Y ahora sí borre, ejecuta nuevamente, por favor. A ver. Ahora váyase al análisis, por favor, al TDQ y ejecuta nuevamente el último análisis que hicimos. Y eso es lo que va a mostrar, entonces váyase, antes de esa pestaña, es ese. Ejecute, por favor, debería marcarle el 100%. Todo debe cumplir porque eliminé los que no, los que no cumplían. Listo, y ese es, ese es el pin. Listo, ¿quién más por ahí? ¿Quién más? Listo, veo, Jesua, que tienes un problema, ¿sí? Ah, sí, vamos a ver. Entra al temak, Jesua, por haber. Sí, listo, dale ok, sí, dale ok. Ok ahí, por favor. Vete al input, al país que no cumple el estándar, le doble clic, y ve al esquema, por favor, dice editar esquema, dale clic ahí. Listo, no sé, dale ok, no, estaba todo bien, dale ok. Por si las dudas, dale encode, dale encode, por favor, y verifiquemos si hay un error. Vete al punto rojo, por favor, dale clic en todo el punto rojo. Dice falta YN, ese falta YN dice que está, si quieres, dale clic en el lado izquierdo, la parte roja, del lado izquierdo, ahí está como un globito, dale clic ahí, carantera stream, vamos a ver, busca ese dato, por favor, vete al designer, dale doble clic al temak y buscas esa columna, busca la columna, ahí está, dale clic a esa columna, ahí la tenías, pero momento que haga clic ahí, ahí cambia carantera stream, no sé por qué te cambió, del lado izquierdo, en esta parte del lado izquierdo, cambia carantera stream, enter, dale ok e intenta ejecutar ahora, ahora sí ejecuta, vete al ataquis, vete a la salida, doble clic, en el action on data, acá arriba, acá bajito, action on data, tiene que cambiar insert por delete, para que borre, insert por delete, vuelve a ejecutar, vete a tu, no sé si daba eso, vete a tu análisis un momento, vuelve a ejecutar, no sé si no borraba era más, pareció que borraba más, ¿qué más por ahí? Ah, ya listo, ok, yo planeaba así, Julio, ¿tienes error? Sí, te veo cogiendo error ahí, vete a, vamos a la fija entonces, vete al date, listo, la columna date, de row 1, conviértela a stream en la parte de abajo, del lado izquierdo, en la parte, sí, stream, doble clic en la parte de abajo y la conviertes a este, bueno, no sé, esto la convierto yo acá un momento, convierte la stream, stream, ahí está, stream, dale ok, dale ok por favor, sí, ok, ejecuta para ver, si está ejecutando, sí, yo que eliminado que no cumple ejecutar, listo, vete por favor, minimiza aquí, para que se vea un poco más, yo, ahí Julio, yo con tu pantalla la veo más pequeña que las demás, no sé por qué, que tu pantalla está más pequeña que las demás, no sé por qué, bueno, ahí reduce el tamaño, ahí bueno, ahí lo tienes ya, vete al análisis por favor, vete a tu análisis para que ejecute la análisis nuevamente, debe darte 100% ahora, ejecuta el último análisis que hicimos que fue el de, ahí lo tienes, para que no cumplen, tienes al ladito del segundo, no, el segundo, ese que tienes ahí, ejecuta, sí, tu pantalla se ve más pequeña, dale, vete a la derecha para que veas la gráfica y esa sería la, ahí tiene el 100%, ¿qué más? Mauricio, vamos a ver, dale ok por favor, vamos a lo seguro, dale ok, ok, bueno, ya es el último punto, ya para que vaya armando, vete a donde dice co, qué pena, ahí fue que me, bueno, recemos aquí entonces ya que estás aquí, string y string, dale ok, déme el favor ahí, dale ok, vayamos a la fija, vete al co, vete ahí dice co, ahí, y vayamos a ver cuál es el que está marcando error, en clic en co, ahí lo tienes ahí, vete al punto rojo que está marcando un error, no sé por qué, ese tuvo el mismo error acá, vete a esa columna, vete al designer, al ladito del co, en el tema y busca esa columna fatal llene, me parece, en el tema fatal, ahí la tienes fatal, escógela, si quieres selecciona la acá arriba y la cambias abajo, de la izquierda, hay clic ahí y cambia ese fatal de string, de charácter a string por favor, no sé por qué se cambió a string y vuelves a ejecutar entonces, perfecto, ahora ejecuta nuevamente el análisis, el último que hicimos que sería el que está al lado izquierdo del sqls, lo tienes ahí abierto ya, ahí ese es ese, ejecuta para ver, para ver si hay un cambio, listo, esa es, bueno, ¿qué más? Bueno, me quedo aquí para reponer los 10 minutos si alguno tiene alguna duda, si no, por favor, me envía eso al correo, ya sabe no enviarlo, ya sabe los puntos, aquí tengo también el otro caso de estudio, si quiere se lo envío para que practique, no sé, si su desea me manda un correo y se lo envío, no hay ningún problema, dígame, no, pero ahí me toca reducirlo porque no dio el tiempo, si me entiende, ahí ni modo, es decir, y es ahí, listo, espera un momento, exactamente date, ok y agrégale nuevamente el patrón, verificar, sí señor, así ejecutelo, esperamos un momento que en general la gráfica, listo, esa es la gráfica que va en el cuarto, o sea el cuarto tiene dos gráficas, vamos con el quinto, y cambia el archivo de entrada, vete en el setting, exactamente, sería el último, exactamente, sí, exactamente, y ejecuta y toma la imagen, listo, ahí te da el 100%, por favor, toma la imagen, listo, vete a tu pg admin y consulta la tabla esa ataques, listo, esa es, la tienes ahí, sí, ataques, sí, ataques, pero no, tómale nada más un pantallazo porque se ve que está creada, a los datos que tienes ahí en la parte de abajo, y lo tienes ahí los datos, ese sería el siguiente punto, listo, vete a dar las países, países ahora y la consulta, clic derecho, clic derecho, en sobre países, ver, editar datos, y ese sería el siguiente punto, listo, ese sería el siguiente punto, vete al tdq, te arreglas, ahí dice rules, este ql y expandre que dice verificar estándar nombres países, listo, ese es el punto siguiente, no sé por dónde vas, vamos ahora a el job, vete al job, el job, migrar, eliminar fechas no coinciden, el del último que ejecutamos, vamos a ver, no, ese no es, ese no es, es el de donde tengo, donde tengo de salida, tengo la tabla ataques, eliminar registro, dale eliminar registro que no cumplen para ver, creo que es ese, eliminar registro que no cumplen, dale clic, que tengo de salida la tabla ataques, vamos a ver, creo que sí, creo que lo tiene más a la derecha, ese es el tipo, ese es el tipo, y vete a tu, no espérate, vete al tdq, y ejecuta el último análisis que se llamaba análisis
on 2024-05-29
language: ES
WEBVTT Y procedo entonces a iniciar el que cargue completamente el sistema operativo. Por favor, el aplicativo. Voy a ver para ahí cómo vamos de este lado. Si ya pudo acceder, por favor vaya a las variables de configuración que hicimos con el Tarnal Integration, que es para configurar el idioma en que lo quiere y para aumentarle un poco la memoria, porque va a ser un poco más lento algunas cosas. Entonces vamos a aumentar la memoria. Esperemos entonces en el caso mío que termine de cargar. Espero que le cargue a todos, ya todos están ejecutando, ya están en proceso de cargue. Inicialmente le va a salir un pequeño error aquí. Es un pequeño error que tiene esta versión. Dele OK, no hay ningún problema. Espero que termine de cargar los demás. Dele OK al error de una librería que hace falta. Para lo que vamos a hacer no afecta en nada. Espero que le termine de cargar a Julio y Alberto. Bueno, listo. Entonces, no ha cargado. Bueno, ya le cargó Alberto, pero que le cargue a Julio completamente. Démole OK, le hizo al pequeño bot que sale. Hagamos lo siguiente entonces. Vayamos al menú de Windows. Preferences. Vayamos donde dice Talent. Y en Talent vamos a donde dice, bueno, la parte que es el mismo menú, prácticamente el Talent Integration. Vamos donde dice internacionalización y escoja el lenguaje que usted quiera. Si lo quiere pasar español, pero por encima de eso, del lenguaje que haya escogido, lo principal es que vamos a aumentarle la memoria para que los jobs tomen una memoria base por lo menos de un giga. Eso dice Room and Debu. Y cambie el primero XMS 256 que fue lo que hicimos por 1024. Cambie el número 256 por 1024. Lo demás queda exactamente igual. Y el otro número lo cambia de 1024 a 2048. Esto lo que va a hacer es que cuando ejecuta el job va a tomar más memoria mínima. Aplicar y esa va a ser la única configuración que vamos a tener de la herramienta. Perfecto. Vamos con the Windows. Preferences. Vayamos a la sección que dice en Talent. Aquí hay muchos elementos en este árbol donde dice Talent. Y en Talent, expando el árbol y busco el que dice, bueno, internacionalización. Si lo quiere cambiar de inglés a español. Si es que lo que lo desea. Internacionalización. Pero por encima de todo vamos donde dice Room Debut. Y vamos a cambiar donde dice XMS 256. Ok, a ver un momento entonces. Vamos ahora a Room Debut. La sección Room Debu. Cambiamos ahora de 256 a 1024 que es la primera opción. Cambia el número 256 por 1024. Y cambiamos el número 1024 por 2048. Acto seguido, restaura por favor. El aplicativo para que tome la configuración. Hace restauración. ¿El de qué? TozBD. TozBD. Es igual creo que el ícono pero se llama TozBD. TozBD. Perfecto. Entonces, antes mientras va cargando acá, miremos. Nuevamente acá, dese cuenta que el menú sale exactamente igual al Talent Data Integration. Donde tengo mi sección para crear los Jogs. Worldflow o pipeline como tú quieras llamarlo. Acá lo llaman Jog. Tengo los contextos para paneles de entorno. En QA. Desarrollo y producción. Tengo el code para agregar clases en Java específicamente. SQL Template para template específico para cada motor de base de datos. Los típicos metadatas que ya lo hemos manejado. Y listo. Y tengo, bueno, la parte de documentación para agregar algún diccionario de datos si tú quieres. Y aquí toda la parte que estoy borrando. En el papel adeciclable. No hay que explicar más nada porque ya lo sabemos. Ok. Vamos a iniciar de esta forma. En la primera clase plática. Que resulta que muchas veces tus datos no se encuentran necesariamente on-premise en la infraestructura local. Si no se pueden encontrar en la nube. Como ustedes tienen, bueno, no sé qué sección tienen porque sé que la empresa es grande. Hay una parte que... Que va a ser un data data like. Ese data like lo va a tener sobre Azure. Entonces voy a crear ejemplo muy parecido. Para conectarse en este caso no a Azure, sino vamos a conectarnos a AWS. Que el caso de AWS es un S3, en el caso de Azure es ProcreBlock. Pero la idea es la misma. Pocas palabras. Vamos entonces a crear conexiones, en este caso un S3. Para descargar archivos y proyectar archivos. Ok. Ese es el primer ejemplo que vamos a hacer. Los primeros ejemplos. Para esto entonces vamos a armarnos de la siguiente manera. Vamos a crear aquí en Jog un folder. Que lo vamos a llamar AXA. Por favor. Y los primeros ejemplos. Y dentro de AXA vamos a crear una subcarpeta que la vamos a llamar conexión S3. Entonces la idea es que podamos conectar todo mi Big Data con S3. Y ahora le digo para qué. Conexión S3. Como... Importante lo siguiente. Como esta es una... Al final Big Data con esta herramienta lo que te agrega son componentes de Big Data. Y esto lo vas a tener en el Talent Studio. Todo lo que voy a hacer aquí lo vas a poder hacer en tu Talent Studio. O sea. Es más. Los mismos componentes que te voy a agregar aquí. Hay algunos que lo vas a encontrar en el Talent Art Integration. O sea que también lo puedes usar allá. Ya como open source. Pero en el Talent Studio todo está integrado en un solo. Vamos a crear aquí un pequeño Jog. En conexión S3. Vamos con un Jog básico. Vamos a crear entonces en este Jog lo siguiente. Vamos a hacer. Vamos a crear aquí. Vamos a llamarlo Jog. Listar. Jog. Under Core. Listar. Este señor me cambió el... No sé por qué me cambió el teclado. Me tocaría. Permítame antes de esto porque va a cambiar el teclado porque me lo cambio. Acá lo que tengo es... Voy a coger Spanish para ver si llaman Under Core. Así es. Spanish listo. Tengo un pequeño problema ahí con el teclado. Cambia español listo. El Jog listar. Orquetos. Bucket. Bucket. Por si las dudas. En el caso aclaro que la mayor parte de Cloud son parecidos. Lo que te cambia es el nombre. Lo que voy a hacer es lo siguiente. De este lado tengo la herramienta Talent Dictata. Bueno, va a tener un Jog más específicamente. Por acá con la nube. Voy a pintar aquí un Cloud. Voy a entrar a la nube de AWS y recordará que AWS tiene unos servicios. En este caso los servicios que llaman S3. S3 significa el servicio de almacenamiento de AWS. Tiene también un S2. Un S2 significa que es un servidor en AWS. Pero me interesa esta parte S3. Significa que voy a conectarme con este Jog a través de Internet. S3 y este S3 tiene algo que se llama Bucket. Los Bucket es como si fuese una pequeña carpeta. Es la analogía de las carpetas. No hay más nada. Sí, entonces cuando hablo de Bucket prácticamente estoy hablando de carpeta. Pero como estoy en el algodé S3 por eso lo llame Bucket. No es nada de otro mundo. Al final, primer sí, una carpeta. Vamos por acá entonces nuevamente. Listo, tengo Jog Listado Ketos Bucket. Aquí propósito, bueno, aquí no lo vamos para cuestión de tiempo. Ya sabemos que debemos digital lo cuando nos toque ya a nivel de producción o a nivel de empresa, digamos. Vamos a ver aquí Finish. Y crea el típico Jog exactamente como el Talent Interest, aunque ya tenemos experiencia. Lo que hay que saber ahora es pues los diferentes componentes que necesito. En primer lugar, para hacer una conexión a un S3 tengo que buscar un componente. Así como las conexiones que va a hacer con Azure, buscas un componente que se llama Teasure. Bueno, creo que aquí no lo tiene, pero en el talent estudio sí lo tienen, se nos pidió el nombre. Pero como es un S3, mira lo que voy a hacer ahí. Busco un componente que se llama TS3 Connection. TS3 Connection. Sí, sí lo encontró. Tuvo problemas. Dele doble clic porque seguramente no está instalado y por favor dele instalar a ese componente. Al final el componente es un YAR. Descargue por favor los diferentes YAR. Ok, por favor instale. Ah, está instalando algunos. Ya el caso mío terminó de instalar. Instalar simplemente es descargar y copiar en una ubicación específica los YAR que descargó. No es más nada. Vamos a configurar el TS3. Bueno, voy a esperar que algunos todavía no lo hayan instalado. El caso de Antonio, no está descargando Antonio. Ok, veo que no ha descargado. Ah, sí está descargando. Perfecto. Perfecto, vayamos entonces a démole doble clic por favor. Y hay diferentes formas en los cuales te vas a conectar a un S3. Ok, en este caso vamos a hacer una conexión estática donde necesita dos parámetros. Un access key y un secret key. Entonces vayamos al a la carpeta compartida donde la ubicación está en desktop. Váyanse a desktop por favor. Váyanse a desktop. Y va a encontrar una subcarpeta que se llama carpeta compartida. Copia la URL que está ahí. La pega en el brósel de su preferencia. Y vamos a buscar las credenciales de acceso entonces. Tbd entra a una carpeta nueva que se llama TBD de tal en Big Data. Es más, yo creo que mejor hagamos lo siguiente. Descargue toda la carpeta TBD porque íbamos a usar muchas cosas durante el curso. Descargue toda la carpeta por favor. Listo, la descarga de la ubicación de su preferencia y por favor descomprímala. Descomprimir, aquí debió crear una carpeta TBD. Listo, TBD. Y en la carpeta por favor va a encontrar una subcarpeta que se llama credenciales S3. Voy a esperar un momento. Aclaro que esta parte no tiene nada que ver con Big Data. O sea, con... directamente. Lo que es que para hacer unos ejercicios voy a combinar S3 con Big Data. Sí, pero no tiene nada que ver inicialmente esto con Big Data por si las dudas. Vaya por favor a credenciales S3 si están amables. Y hay un archivo que se llama credenciales y hacemos lo siguiente. Copie el access key por favor. Y se va a altar en Big Data y pega el valor en la sección que dice access key. Muy pendiente, tiene que colocarlo entre las dos comillas simple. O sea, el valor tiene que quedar entre las dos comillas simple. Acto seguido, copias el secret key. Y la pegas en... tiene que darle click acá al botoncito para poder agregar. Y lo metes dentro de las comillas dobles que están ahí, el secret key. Y le das OK. Espero un momento entonces. Y es que dale click en el botón Mauricio, en el botón que está al final para que te expanda un texto. Ahí listo y le agregas ahí. Seguimos entonces. Recordarás, voy agregando los componentes que están aquí, la mayoría pues los vas a usar en todas las herramientas. Entonces, vimos un componente que se llama el Tellaba Flow. ¿Quién se acuerda de Tellaba Flow? ¿Qué es este Tellaba Flow? ¿Tomamos y formateamos la fecha? ¿Enunciamente hubo un problema? Sí. Listo. Para decir, buena pregunta, en el que dejé fui yo. Sí, nada más son esos dos parámetros que hay que hacer. Ya la región toma por defecto donde está el usuario de ese secret key. Pero no hay que hacer más nada ahí. Listo, entonces vamos a lo siguiente. Recordarás que vimos dos componentes. No lo agregues, mira acá la pantalla mía, por favor. Vimos dos componentes. Un componente que se llama Tellaba Row. Y tengo un componente que se llama Tellaba. Ahora voy a ver uno nuevo que se llama Tellaba. Estos componentes son parecidos pero no iguales. En primer lugar, el Tellaba Row tiene una entrada y una salida. El Tellaba, perdón, coloque dos Tellaba, perdón. El Tellaba solamente, sin Row, el Tellaba, no tiene ni entrada ni salida. No tiene entrada ni salida. Normalmente el Tellaba Row me permite hacer cosas más complejas. Específicamente debería usarlo cuando quiero, sobre diferentes filas, ejecutar el mismo código. Y el Tellaba Row simplemente para códigos muy generales, donde no existe ni entrada ni salida. Entonces mire lo que vamos a hacer aquí. Vamos a agregar aquí dos Tellaba. Tellaba de este lado, bueno, coloque donde quieras, pero necesito dos Tellaba. ¡Ah qué pena! Sí, por favor, agregue dos Tellaba. Sí, efectivamente, no le dije. Agregue dos Tellaba, por favor. ¿Por qué no hago un Tellaba Row? Porque carece de sentido entrada y salida para esta conexión. Entonces Tellaba Row deberías usarlo cuando quieres aplicar un código Java donde decides una entrada de datos y una salida de datos. El Tellaba Row no tiene ni entrada ni salida. Es un código que se genera. Y hagamos lo siguiente ahora. Vamos a hacer clic derecho, ahora sí clic derecho, sobre el TS3 Connection, por favor. Y note que este señor no tiene ahora Row. ¿Te acuerdas que Row, decía el main, tiene lo que se llama Trigger? Trigger que traduce en español disparador, que normalmente, pues de pronto lo ha usado a nivel de base de datos. Hace un trigger cuando se inserte, cuando actualiza exactamente, que se dispare y pues ejecute un código. Eso es lo que hace un Trigger. Trigger se dispara dependiendo de un evento. ¡Ah! Si va aquí a donde dice Trigger, hay diferentes tipos de Trigger. Voy a empezar con los dos últimos. Aquí está un Component OK y lo voy a tirar hacia el Tellaba de la derecha. Y voy a clic derecho nuevamente al Trigger y voy a coger un Component Error y lo voy a tirar al Java que está abajo. Al Tellaba que está abajo. Explico. Lo que hace este Trigger, que va a ser muy común en la mayor parte de componentes en Talent, es que si la ejecución del componente fue correcta ejecutaría el código que está en el Tellaba derecho. Si la ejecución del código fue incorrecta del componente, ejecutaría el Tellaba de abajo. ¿Sí? Fácil de entender ahí. No creo que haya problemas ahí. ¡Listo! ¿Qué vamos a hacer entonces a nivel del Tellaba este que está aquí? ¡Dale doble clic por favor! Y aquí vamos a escribir un código sencillo. Vamos a escribir entonces un System con ese mayúscula punto. Aquí me sale la ayuda Out. Busco aquí Out. Punto Println. Y vas a colocar en mensaje entre comillas doble conexión OK. Y todo aquí debe terminar en punti coma porque el lenguaje dice que debe terminar en punti coma. Te mando de todos modos, de pronto no lo alcanzas a ver, te lo mando aquí por el chap. Te lo mando por el chap. Aquí. La sentencia. Perfecto. Voy a ver si hay alguno que se me ha quedado. De pronto ya System.out.punto.println. Por favor, si quieres ahora cópiate el System hasta la primera paréntesis. Para no tener que escribir todo eso, ponte un c. De la S hasta la primer paréntesis. Dale doble clic acá en Java. El otro te LLava, perdón. Y pega el System hasta la paréntesis S que es la primer paréntesis. Sí, logré antes. Y ahora fija algo interesante que es muy importante y va a cobrar mucho sentido sobre estos ejemplos. Los ejemplos en realidad con tal interés nos faltó mucho tiempo, pero bueno. Nota que del lado de esto dice Outline. Outline, perdón, en mi inglés. Que aparece uno por cada componente que tienes acá. ¿Sí notas ahí? ¿Sí notas ahí? Que aparece uno por cada componente. Un te LLava. ¿Sí entiendes? Acá, del lado izquierdo, aquí en la parte de abajo. ¿Sí ves? Nota que tienes tres componentes y de cada componente tienes unas variables. Esas variables te guardan información. Entonces, mira lo siguiente. Toma esta variable y la suelta de este lado diciendo, oye ven acá, si hay error, muéstrame el mensaje de error que hay de la conexión. La suelta de este lado, le agregas un paréntesis y un punto y coma. A donde quiero llegar con esta parte es que los componentes que tengo en el canvas de Job. Tienen unas variables que me dan información de ese componente. Pero esas variables normalmente las puedo ver a través de una codificación con Java. Sí. ¿Me extrae cómo te quedó? ¿Quién me habló? Gerardo, vamos a ver cómo te quedó. ¿Qué pasa, Mauricio? ¿Tienes caracteres con esas variables? ¿Cambiaste el idioma a…? En el ejemplo interactivo… Este cómo será la tecla que hace esto? Yo pensé que era esta, ¿sabes?
on 2024-05-29
language: ES
WEBVTT entonces voy aquí a contextos, clic derecho, crear contexto de grupo, ya por costumbre lo hemos llamado ANSA, NEXT, vamos a agregar entonces dos ambientes, voy a agregar uno nuevo, ya lo voy a llamar este producción y el que se llama default le voy a cambiar
on 2024-05-29
language: ES
WEBVTT ¿Qué es lo que me dice? Necesito dos elementos para cuentarme. La IP y el puerto. Si el puerto no lo coloco y estoy en HSTP, significa que el puerto por defensa de ochenta. Entonces, délemosle dos puntos y coloque el puerto noventa y ocho setenta. Y debería aparecer una UI que es que muestra la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la ventana de la Bien, buenas tardes, espero que estemos conectados. ¿Sí o no? Listo, estamos conectados. No espero que sí, entonces, sigamos con los ejemplos, por favor. Habíamos hecho lo siguiente, voy a mostrar mi pantalla, aquí me desconecto. Dale aquí F cinco, listo, esto fue lo último que alcanzamos a hacer. Básicamente, esta es la parte de la que decidimos los diferentes permisos. Estos permisos que están aquí, la D indica, pues ya estuve ahí de más del mundo del INUS, la D indica que es un directorio, R WX, la R de lectura, W de escritura, y la X de ejecución. Los primeros tres letras indicarían los permisos de usuarios del dueño del de la carpeta, los tres permisos restantes indicarían los del grupo, y los tres últimos permisos son los que se reconoce el grupo. Para evitar cualquier problema de permiso, vamos a ejecutar el último comando que vamos a hacer sobre en esta en este día de hoy. Vayamos nuevamente a la a la máquina virtual, si son tan amables. Que estaba caída por aquí, vamos a darle clic aquí para acceder nuevamente a Chedut. Vamos a ejecutarle aquí un último comando aquí para que se reconoce acá en Windows, en el ECH, y verifica por favor entonces, listo, verifica acá en Windows, le da F5 al a la página y debería aparecer, cambiarle los los permisos, aparecer las dos W que no estaban al final de escritura. Voy a salvar esto que está aquí por si acaso. Bueno, seguimos. Ya va a parecer que ya la mayoría lo hizo, me parece a mí. No sé, acá Antonio eh falta todavía, no sé si. Bueno, por favor entonces, ahora continuamos y váyase a el talent. Ahora sí, dejemos la máquina virtual quietasita. Vayamos al talent. Y en el talent vamos a crear una nueva carpeta en AXA sobre AXA que la vamos a llamar conexión HALT conexión HALT conexión HALT Bueno, como eso está vacío, vamos primero a subir objetos a HALT. Entonces, vamos a crear acá un pequeño job aquí, create job. Vamos a llamarlo entonces job, subir, objetos, HALT, listo, finish. Job, subir objetos, HALT, que vamos a hacer. Voy a quitar el señor el el último que hice ese tres que bueno no no voy a usar nada de ahí. Puedo seguir con la mismo estándar en el sentido de eh definir un tepre job y un tepos job. Entonces, voy a definir un tepre job para conexión. Un tepre job. Y este señor no tiene componentes para cerrar conexiones sobre HALT. ¿OK? Entonces, voy a agregar aquí un componente que se llama ojo del componente se llama THDFS y se llama THDFS connection parecido al connection que tenía allá en en en ese tres Listo, entonces, dale doble clic, creo que este componente que descargarlo, ¿No está? Por favor, dele instalar y descarga todos los componentes necesarios para poder utilizar el THDFS connection y por último, cuando termine, por favor, conecta con un componente OK el tepre job. Primero lo primero que hacemos ahí. OK. En vamos por donde vamos a ver por donde vas. Ah, ¿Quién me habló? ¿Quién me habló? Mauricio. ¿Quién me habló? Mauricio. Listo, voy contigo Mauricio. Vamos a ver, listo, donde vamos. Job, subir, oquetos, under score, aducir esta cámara, dale, por favor, listo, finís ahí. Créate un nuevo yo, si deseas, cierra ese que ahí sí no vamos a usar nada de ese que tenemos viejo, el de, listo, cierra ese, por favor. Ahora, agrega los siguientes componentes, un tepre job, y ahí tienes el tepre job hdfs connection, hdfs connection, ahí lo tienes, el tercero, connection. Seguidamente, conectas el tepre job al THC, al THC connection. Dale doble clic al THC connection, por favor, y dale install. Por favor, ahí. Descarga los componentes todos, listo. Perfecto, y por ahí vamos. Esto, vamos a ver, gracias a ti. Bueno, listo, entonces vamos a hacer la configuración de conexión hacia el sistema. Para esto, vamos a hacer lo siguiente, en la variable de contexto que tenemos, por favor, que es AXA, vamos a agregar una nueva variable, clic direct, listo next, en contexto, en AXA le das clic derecho, por favor, o doble clic, nada más dale doble clic, doble clic, doble clic nada más al contexto, le das next, y agrega una nueva variable. Entonces, vamos a llamarla dirección hadut, dirección hadut, y en cua vamos a colocarle 10, me recuerda la dirección que sería 10.0.3.250, si la dirección es, y colocamos la misma nivel de producción que es 10.0.350, si sin el, solamente dirección IP, 10.0.3.250, el slash estaba anteriormente era porque marcaba una ruta, entonces no en esa ruta, entonces no en esa ruta, entonces no en esa ruta, colocamos la IP de la máquina, donde está el hadut que es 10.0.3.250. Le das finish por favor. Bueno, aquí se actualice, yes, ok. Listo. Recuerda ahora vas a agregar el nuevo, claro como no, claro como no. Nada más hay dos variables, la que se llama ruta y la otra dirección hadut, dirección hadut, y la dirección, si, va el mismo valor porque no tenemos servidor de producción, entonces colocamos el mismo valor, efectivamente, así como usted dice, y la dirección es 10.0.3.250. Le eso. Agrega el contexto, por favor, al new job, en context, aquí importamos aquí, seleccionamos todas las variables, todos los contextos, y listo, debió agregar las dos variables que es ruta y dirección hadut. Ahora sí nos vamos a la configuración del HDF Connection, nuevamente aquí, y voy a ampliar esto para que se vea mucho mejor acá arriba. Bien, aquí le aparece distribución, si da click aquí por favor, entonces resulta que hay diferentes distribuciones de hadut. Hadut es un sistema open source y muchos han adoptado y le han hecho mejoras. Ahí le aparece el sistema hadut de AWS que es MR, el de Azure, y uno de los más populares está el de Claudera y ese Horton que está ahí, en realidad esto porque es versión ya del año pasado, por la última, la última versión, ese Horton lo compró Claudera, si no estoy mal, compró Horton, pero me interesa, nos interesa la que, la libración que se llama Universal. Y te pide descargar los componentes para esa distribución, por favor, y tal, los componentes. Bueno, aquí está demorando, listo, está buscando. Son varios, entonces le damos descargar todos. Son puro YAR que agrega y espero entonces para que le actualice eso. No, eh, eh, van a ver por donde listo, vete a tu máquina, a tu máquina, eh, ese listo, por favor, eh, accede a Chedu, listo. Tú, a la misma pero con el, listo. Ejecuta el siguiente comando para cambiar los permisos por si caso tenga algún permiso de escritura, te lo voy a mostrar aquí en pantalla, sería esta, escribe el siguiente comando ahí en la, esperate un momento, Chedu. El último comando HDFS, DFS, entra ahí. DFS menos CHMOD, espacio 777, espacio, espacio, slash, axa. Si no, cópialo ahí arriba, si no, cópialo ahí arriba porque está ahí. Ah, acuérdate de guardar por si acaso, dale guardar, si alguna cosa. Eso. Y ejecuta ese comando contra, ejecutalo entonces por favor en la, en el bash, la shell, pégalo ahí por favor, enter, enter listo. Ahora, vete por favor al al talent, ahora sí, déjalo ahí que está ejecutando eso. Créate en AXA, en AXA créate una nueva carpeta que se llame ACTOS SEGUIDO, si no, lo copia de acá de que inicie. Actos seguido, en el user name cambia ese anónimos por HDUD, por si las dudas, HDUD, y listo, tenemos la configuración entonces. Le damos guardar por favor. Listo, entonces agregamos ahora lo siguiente. Busque un componente que se llame HDFS put, HD, HDFS put, parecido al put que tenías y tres. En este caso había dos suyos, el suyos del T-PRE y el suyos que nada más tiene un solo componente que es el T-HDFS put. Configuremos el HDFS put. Listo, voy a mostrarlo aquí. Igualitico al S3, ya tenemos una conexión y entonces dice usar conexión existente. Clic aquí. Aquí no sale por defecto la que tengo, la que está, la otra que salía, dale clic aquí y busca la conexión por favor, aquí no sale por defecto, no la escoges por defecto cuando hay una, perdón. Entonces la escoge. Debe aparecerle nada más una conexión porque tenemos una configurada. Seguidamente debes especificar la ruta del direct, donde está la máquina para poder subir los archivos a HDUD. Entonces vamos a colocarle aquí, quitemos ese doble comilla y coloquemos el context ruta. Context ruta que debe estar marcando a QA. Voy a revisar en QA si no estoy mal deberíamos tener dos archivos. Aquí está, census y demográfico. Sí, está bien, está marcando bien, context.ruta. Seguidamente vas a configurar la ruta en el HDFS que es donde quieres que guardes los archivos. Actualmente tenemos una carpeta, por lo tanto debe ser de esta forma, slash y el nombre de la carpeta que cree que es AXA, nada más. Ojo que esto es lindo el que está a aquel lado. Ojo como la colocaste. Yo la coloqué AXA en minúscula, pero creo que hay algunos que lo colocó la A mayúscula. Entonces tenga pendiente que coincida exactamente el nombre de la carpeta que creamos allá en HDUD. En HADU. Este señor a diferencia del PUT del ACI 13, ACI 13 tiene un pequeño inconveniente que solamente puedo subir un archivo a la vez con un componente PUCOS. Es decir, que si quiero 13 me tengo que hacer 3 PUCOS. Acá puedo con un solo PUC subirlo que yo quiera. Cuando va aquí en la parte de abajo va a especificar los archivos que va a subir de esta ruta local y cómo lo va a llamar en la ruta del directorio de HADU. Entonces dele click aquí y le va a decir mira a nivel local busca un archivo que se llama CENSUZ.SC, perdón, CSB. Si tú quieres le puedes cambiar el nombre cuando vayas a HADU, no hay ningún problema. En este caso voy a dejar el mismo, voy a copiar aquí y voy a pegarlo acá. Y voy a decir que también suba el otro que se llama, que se me escapó el nombre. Demográficos, lo voy a copiar de aquí para demográficos. Ojo que vaya entre comillas dobles, está en Java, estuve haciendo un stream en Java, después de 50 mil pasos. Y se nos presentó un pequeño problema en el caso mío, dice tienes poca memoria para ejecutar ese job. Voy a intentarlo ejecutar nuevamente, a ver qué pasa. Ok, ya vamos un momento a ver. Tengo insuficiente memoria para poder localizar, voy a ver un momento cómo estamos a nivel de memoria. Tax, tax MGR. Vamos a ver, tengo el 95% de la memoria ocupada. Voy a ver un momento y veo para ver qué podemos desmontar aquí. Voy a desmontar este MySQL que no lo estoy usando. Un momento para ver si con esto puedo, este MongoDB lo instalé y voy a decir también, lo voy a desmontar un momento. Y me queda 92 de memoria. Voy a intentar ejecutar nuevamente, a ver. Claro que no es un error de ninguno del job, sino es un problema del sistema operativo de la red. Bueno, al parecer ejecutó. Si lo que hace es que no tenía un gigalibre, entonces estaba pidiendo un giga Java y no se lo pudo dar. Voy a abrir nuevamente y voy a confirmar y voy a cada máquina y hacemos ese pequeño cambio. Era 1098.70. Voy acá a Utilities, Brows, AXA y aquí están los archivos. Bueno, voy con ustedes a ver un momento. Bueno, pues, eh, mañana vemos para ver cómo hacemos y pedimos más gigas. Vaya, por favor, a la herramienta. Voy contigo, Ana, que tiene el mismo error. Vete a, vete entonces a donde dice ventana, por favor, al menú de la herramienta ventana, allá arriba. Preferencias, que cambia ese 1024 por 256 como estaba diciendo, ¿No? Y y cambia el siguiente por 1024 y vuelves a ejecutar por ahí. Creo que si hay libre dos cincuenta y seis mínimo, mil veinticuatro. OK. Dale aplicar. Dale ejecutar, por favor. Vamos a ver qué pasa si lo puede ejecutar. La memoria esa. Vamos a ver si sube los archivos. Vete a tu donde tengas la ventana. Ay, esa que tienes ahí. Dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale, dale,
on 2024-05-29
language: ES
WEBVTT Bueno, voy de rapidez aquí a colocar los comandos. Entonces hacemos un HDFS en name-node
on 2024-05-29
language: ES
WEBVTT entonces. Entonces, acto vamos a agregar aquí un nuevo aquí en por favor crear yo lo vamos a llamar entonces eh obtener producción por distrito Listo, entonces, para esto voy a copiar la conexión al si tú quieres coloca la estática o la dinámica, ya no dieron cuenta que no, cualquiera no funcionó. Tú eliges cuál es la mejor entendiendo tu contexto. Yo voy a coger cualquier de esta, este te preyoc, lo voy a coger aquí y lo voy a pegar acá. Necesitamos lo siguiente, un HDFS input para leer y es el que me va a hacer el bit data ahí para adelante. Si lo leo con un componente diferente, o sea, que no sea, o un HDF input o un TESPAR, no estoy haciendo procedimiento con bit data. Voy a usar ahora un TEAGRGATED para usarlo. Y voy a usar ahora un THF output para la salida, mandarla nuevamente a HADU, o sea, HDFS output. De salida, perfecto. Vaya adelantando algo lo que ya hicieron los componentes, configure las conexiones en el input y en el output, o sea, usar conexión y si no, si no, más, darle aquí usar y escoger la conexión para aquí usar la conexión Listo. No, copia el otro yo para evitar si no nos deponemos más tiempo. Copia el otro yo, el que tú quieras, el que hicimos estático o el dinámico, cualquiera de los dos que te hayas comprobado. Por favor conecta los diferentes componentes, el input con el TEAGRGATED y el TEAGRGATED con el output, por favor. Y hacemos la configuración. Vayamos al input y definamos dónde es la entrada, qué archivo vamos a leer. Entonces, vamos a lo siguiente. El archivo que vamos a leer todavía no está en HADU, quien lo va a subir es el JOK anterior. Entonces, voy a colocar, vamos a suponer que ese JOK ya se ejecutó y voy a colocar que va a buscar un archivo en la carpeta de salida. La carpeta AXA, slash, lo llamé como en la salida, ¿Verdad? Productión punto CSV. Confirme que ese fue el que hizo en el JOK anterior. En el JOK anterior, configuró la salida en el nombre, en el put colocaste el nombre de salida. Y ahora, vamos a ver si se puede ver. Este archivo, particularmente, está separado por coma. Entonces, dele aquí coma. Y dígale que tiene un hider. El esto ya es por costumbre nosotros, por idiomas otros, pues UTF8. Si sus datos están en inglés, pues, ese hizo le funciona perfectamente cuando en inglés no hay ningún problema. Y el no porque aquí no es un put, sino un HDFS input. Elimina ese put, por favor. OK, dale doble clic ahí. No, no en el de leer, en el de leer. Ese que lo que lo sube a lo sube a HS a a JADU. Eso no hay problema. Búscate en el de obtener el promedio, listo. Listo, ahí, ahí, ahí. Cambia ese put por un input. O sea, HDFS es el que está ahí. Vamos a leer. En el caso particular, cuando yo suba un archivo, la herramienta no me permite formatear, formatear, eh, los, los, los separadores. Va puro como está el archivo. HDF, HDF es HDFS, ese que está ahí. Ahora, eh, configura las conexiones de asistente. Listo, producción, perfecto, punto y a ver, ¿Cómo se puede hacer esto? Pues, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, vamos a ver, Bueno, de las dos formas, como tú dices, o yo puedo hacer uno muy particular para cada job, o hago uno muy general para que herede los demás, que es lo que estamos haciendo. Normalmente, pues el heredar es para lo que lo vas a reutilizar en el BS. Si, vamos a guardar aquí, listo, se activa. Entonces, fíjate que yo puedo aquí, que este es de job, puedo agregar lo que yo quiera. Ya sería muy particular ese job. Voy a confirmar para ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si se me va a dar el error. Vamos a ver si voy a ejecutarlo para ver, me debería llegar a tu correo, debería funcionar exactamente igual. No creo que haya una diferencia menos que me haya equivocado en la configuración. Está un poquito lento. Creo que ejecuté algo que no era. No sé porque me dio... Así ejecutó este. Ah, no, ejecuté el anterior, qué pena. Está ejecutando el anterior. ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale? ¿Vale?
on 2024-05-29
language: ES
WEBVTT entonces eh dejamos hasta aquí un momento y volvemos vamos al almuerzo y volvemos entonces en una hora le parece que esto Bueno, nuevamente, buenas tardes. Bueno, vamos a ver si podemos continuar. Bueno, continuamos. Vamos a lo siguiente. Vamos a agregar entonces un nuevo componente más que todo de monitoreo. Ya habíamos visto un monitoreo local que es el Telok Roo. Eh puedo entonces retomar y y capturar cualquier de estos. Vamos a borrar el archivo porque por defecto nos crea un archivo aquí. Entonces vamos a tener dos copias del archivo. Voy a colocar aquí si deseo voy a colocar aquí un te post yot. Te post yop y voy a agregar aquí un te file delete Listo, este te file delete voy a conectar entonces este te post yot y voy a conectar al te file delete y voy a tomar la ruta de este file delete que es la que está en el te porque este te lo que saca es un archivo entonces voy a tomar esta ruta de aquí y la voy a pegar para que no me quede ese archivo, nada, me voy a tener una sola copia que va a ser la del la pego aquí. Le quito la opción que falle si hay error, o sea, si no existe el archivo porque si existe o no existe pues que no borre, si existe pues que borre el archivo no hay ningún problema. Entonces agrego aquí un te post yot para que no me quede la doble copia de ese archivo. Voy a ver para ver de este lado como estamos listo. Tome la ruta por favor del te file auto column, la misma ruta y la pega en la ruta del file delete que le quita la opción que falle si hay error. Perfecto entonces vamos ahora así vamos con el te stack cache por favor vamos a configurar ese te stack cache Listo entonces inicialmente pues voy a subirlo aquí antes del te post yot que me queda aquí debajito de este señor de este te post yot. Perfecto entonces aquí lo que voy a hacer lo siguiente voy a dar aquí un telok row para que me muestre el resultado telok row. Voy a conectar aquí voy a configurar aquí para que me aparezca en table y ya le voy a decir cómo hacemos para es lo único que hacer a nivel del te stack cache es lo único que hay que hacer. Cómo hacemos para definir entonces a qué voy a tomar este te stack cache. Vamos a ver si podemos estadísticas. La mayor parte no digo bueno diría a todos pero de pronto hay un componente que no lo tenga pues no no podía firmar todos. Entonces en el componente que usted quiere registrar estadísticas vamos a hacer lo siguiente váyase al THDF Puts pero la mayor parte de componentes del señor ehh talen tienen una opción la opción de que se puede hacer a veces tan basic depende mucho del componente netamente en advanced setting hay una opción que dice te stack cache estadística. Este que está ahí la chulea y qué va a pasar le está diciendo a talen que sobre ese componente usted quiere registrar estadísticas. Si quiere váyase al te filter column. Y el te filter column lo tiene también deténelo en advanced set. Voy a hacer el te pivot column. Y este lo tiene donde nuevamente estar en advanced set. Te está está cachet y el componente THDF. ¿Cuál es la monoleja? Usted chulea los componentes sobre los cuales usted desea digamos recuperar estadísticas de los componentes. Tiempo de respuesta etcétera. Aquí vamos al THDF y le decimos que en el file vamos a usar opción sobre escribir en el THDF para que no no salga error en el THDF. Y por favor vuelva a ejecutar nuevamente para que deberían aparecer ahora las estadísticas. A ver. En el te file delic. Ah, solamente la ruta que está en el te pivot column. Muéstrame para ver porque pronto ya van de ejecutar. Para no que hacer aquí me habló por ahí. Eduardo voy a ver entonces Eduardo. Listo, tómate la ruta del te pivot column, vete al te pivot column. Ahí toma la ruta donde crear el archivo, ese file name, toda la ruta completa, todo, no se puede ver. Y colócalo en el te file delic. Bueno, ejecute. Aquí me ejecuté, pero que raro que me apareció solamente una estadística. Vamos a ver un momento. Ah, no, aquí están. Entonces aquí ejecuté. Y aquí me está mostrando las estadísticas por cada uno de los componentes en los cuales yo le voy a decir que eh quería guardar estadísticas. Entonces ahí aparece la fecha y la hora de ejecución. El el PID que sería el identificador de proceso. Es el mismo porque estamos en el mismo proceso, todos son subyotes. El origen, el mensaje si fue exitoso, y el tiempo duración en milisegundos. Ahí lo único interesante puede ser el mesas. Lo único que le veo es el tiempo de respuesta. Y quizás eh pues lo más importante sería la duración. Nada más las estadísticas que puedes recuperar ahí. Esas estadísticas nuevamente están en milisegundos. El tiempo de respuesta. Bueno, eh, ¿Listo? Entonces sería el test a cachet. Vamos con otro ejercicio que es el de comprimir y no comprimir lo que me habían preguntado la última vez. Vamos a esperar un momento que hay algunos no sé si hay errores, si alguno tiene un error. Que veo un error y eso. No sé si era pronto que no sobre escribiste el archivo. Gris ahí te veo que te aparecen unas estadísticas con respecto a los componentes que configuraste que querías estadísticas. Eso y si tú desearas pues puedes eh mandarlas a un correo como hicimos. La última vez. Manda las estadísticas al correo y puedes pues hacer lo que tú desees con respecto a esas estadísticas como tal. Eh vamos a salir un poco de esta zona de gol y vamos nuevamente a conexiones conexión por favor para el el el comprimido conexión y vamos entonces aquí a crear un en conexión y vamos a llamarlo subir archivo hadut comprimido listo espera que cree entonces perfecto eh voy y voy a tomar esta configuración de aquí un conect que tenga por acá aquí tengo con el tepr voy a definir aquí un t hdfs input creo que este es el componente que me lo permite un momento a ver o me toca como el no si este es listo entonces eh voy a hacer lo siguiente en este componente que está aquí bueno ya esto viene a ser el de memoria voy a confiar la conexión que tengo aquí perdón eh no es un input es perdón es un t hdfs put hdfs put perdón ahí es un put no un input aunque yo creo que este componente no me va a permitir un momento y confirmo si este componente o me toca hacerlo con un put un momento por favor que no se hizo no este componente no me permite hacer no en este no está en que pena ya como que estoy cansado pero un momento y confirmo nuevamente es hdfs output si no estoy mal pero un momento que desde yo tres componentes hay uno que te permite la compresión así que pena él no solamente lo tiene el hdf output entonces eh ya habíamos creado una metadata que se llama eh file delimit que se llama fil actor pégalo aquí fil actor fil actor porque el hdf put no permite no lo vi la opción de compresión conecta el fil actor al hdf put y configuremos el hdf put entonces le digo que la conexión es existente listo por aquí como input el fil actor el sí fil actor sí va a ser entrada bueno configura el hdf put y le voy a colocar entonces ya tengo un fil actor allá va a colocar acá fil perdón axa es las axa le voy a llamar fil fil actor comprimido fil actor comprimido punto csv eh no le hago ninguna configuración nacional simplemente cuando tenga aquí en el en la parte de compresión de datos solamente la herramienta te permite dos tipos de compresión que es y el otro es escoger el primero que está ahí veamos para ver cuál es la tasa de compresión porque ese archivo ya lo tenemos ya lo tenemos allá y miramos para ver qué tanto nos cambia la tasa de compresión solamente lo que hice aquí fue primero definir la ruta y el nombre del archivo la ruta va a ser las axa es las fil actor el nombre del archivo y a diferencia de los demás hicimos un eh compresión de datos y usamos el sistema exit y no hicimos más nada ya lo que debe hacer ahora es correr nada más ese pero por defecto aquí tengo ah vamos el rum voy a quitar aquí este señor no me interesa y voy a ver a quién tenemos acá en el rum no voy aquí a darle doble clic aquí no sé si me toca creo que me y voy a editar el esquema este esquema no voy a tener ninguna entrada simplemente voy a agregar aquí una columna que se llame total total eh producción no agrego ninguna columna de este lado porque no voy a hacer eh ninguna función de grupo sencillamente porque yo sé que todos los que están ahí son carif por lo tanto voy a sumar simplemente todos los valores de los registros que pasan por ahí entonces voy a darle aquí ok y aquí en output aquí digo yes en el output me aparece total producción y le voy a decir que la función que quiero es suma y el output va a ser eh producción terminamos el día de hoy configurando lo mismo para el otro te agrega y antes hay que apagar la la máquina salvarla a la máquina virtual esa que tenemos ahí por para evitar algún problema de de inestabilidad de esa máquina entonces qué voy a hacer aquí voy a editar esquema en el segundo te agrega agregó una nueva columna aquí que se llama total column total producción perdón y este señor es de tipo doble y este señor es de tipo doble y por favor porque ese señor porque no sé si este tiene nulos pero por si las dudas creo que habíamos hecho dale ignorar nulos por si a vaso verdad que la última estuvimos errores ignorar nulos y no había configurado esto acá ah listo la operación sería es la misma que el uno es la exactamente la misma lo que pasa es se entran los mismos registros perdón las mismas las mismas metadatas pero los registros son diferentes porque el de arriba entra los carif y acá entran todos los diferentes caris bueno vamos a dejar de aquí por favor no se nos olvide cerrar cerramos primero este talent open estudio mañana seguimos con esta parte vaya después al docker de stock si es tan amable vaya al docker de stock este de aquí y dele si no está seleccionado por favor selecciona dice docker de stock y le selecciona dice docker hay que es la carpeta que contiene los los contenedores lo selecciona le da detener aquí en el en el rectángulo que está ahí y lo más importante es ir al hay y salvar el estado de la máquina en ese punto entonces vayamos aquí a esperamos que tenga un momento voy a cerrar aquí este señor voy a cerrar todas las todo lo que abrí y cerro esto de acá no habría muchos archivos aquí y voy al hipervisor que lo acabo de cerrar de hay pervi entonces a hay pervi le voy a dar clic derecho a esta máquina clic derecho y le voy a decir salvar y me voy a poner aquí para que me guarde exactamente como tenía ese estado que está ahí perfecto listo si ya hizo todo esto por favor apague la máquina porque estas máquinas eh cobran por tiempo en que están activas y como hay veintitrés gigas en esas máquinas se cobran un poquito más y ahora voy a verificar que no quede ninguna máquina arriba listo ya la mayoría ha apagado bueno entonces seguimos el día de mañana recuerde que mañana es el caso de estudio que hemos planificado hacerlo desde las dos son dos horitas y que vamos a hacer yo le ayudo en cualquier cosa que pase
on 2024-05-29
language: ES
WEBVTT pues si yo quiero que aparezca un label que diga otras producciones, entonces ahí no lo podía hacer de esta forma porque no podía cambiar ese label. Lo que voy a hacer es que lo voy a dejar, voy a quitar esta producción, no lo haga usted ningún cambio, voy a echarlo para este lado, voy a eliminarlo. Ok. Y lo que voy a hacer es que voy a formatear la salida. Voy a eliminar este señor de aquí. Voy a formatear la salida. Cuando tú vas a formatear significa que vas a cambiar o vas a agregar algo. Normalmente cuando deseo agregar o cambiar la del formato te casas siempre, casi siempre con un Tmap. Entonces voy aquí con agregarle aquí un Tmap. Un Tmap. Voy aquí a conectar estos señores de aquí. Clic derecho y conecto este agregadito con este Tmap. Y voy entonces aquí al Tmap un momento. En el Tmap voy a hacer lo siguiente. Voy a hacer un cambio en la forma en que normalmente conectamos. Tú recordarás que normalmente, permíteme para que te acuerdes y veas las diferencias al final, cásate con la que más te guste. Si yo quería conectar el Tmap por ejemplo con un Tello Road, no la guste allá para hacerlo diferente. Yo decía, te recomendaba este Tmap con este Tello Road y me indicaba cómo quería llamar la salida. Salida y lo que hacía internamente este señor es lo siguiente. Me definía un objeto salida de este lado y yo mandaba los elementos que yo quería. Pero vamos a hacerlo un poco diferente. Como es, definamos la salida y después la conectamos con lo que yo quiera. Como así. Vamos a lo siguiente entonces. Vete al Ttup Tmap por favor. Y acá vas a tener esto vacío. Voy a borrarla. Entonces, agrega una nueva salida aquí. Llamala, en este caso, salida formateada. Es lo mismo pero estoy haciendo de forma diferente y te cuadras con el que más te guste. Y mira lo que voy a hacer aquí. Voy a mandar este elemento para este lado, Total Production. Y voy a agregar un elemento más. Ese elemento que voy a agregar más es una variable aquí que la voy a llamar Production. Le voy a agregar un elemento fijo. Es decir, aquí donde está la entrada, como no tengo nada con que parciar acá, yo puedo crear una variable aquí que es la forma en que te recomiendo que lo hagas. Porque cuando defines variables con tu Talent Data Catalog, puedes saber qué hiciste internamente en un job. Pero yo también podría hacerlo de esta forma. Colocar de manera fija aquí. Le doy doble clic y le abro comillas doble y le coloco las palabras otras producciones. Otras producciones. Ya es forma de que, como tú lo quieres hacer, normalmente la mejor sería crear una variable para que se vea, digamos, esté más documentado tu job cuando lo vayas a ver en el Talent Data Catalog. Que eso es lo que llaman metadatos operacionales cuando haces operaciones sobre los datos, quién lo hizo, qué cambiaste. Le damos aquí OK y mira lo siguiente ahora. Quiero ahora unir esta salida, esta salida quiero unir esto de acá con esto de acá, para que me salgan dos registros. Aquí me saldría uno y acá también me sale uno. Pero quiero que me salgan dos registros. Para unir entonces flujos de datos, ya habíamos hecho un componente que se llama el TeyUnique. Y el TeyUnique lo que espera es que la cantidad de elementos del elemento que conectes primero sea igual a la cantidad de elementos que conectes, mínimo a la cantidad de elementos que conectes con el segundo. Eso es lo que se espera. Es decir, si yo conecto aquí el TegGraderRow con el TeyUnique, que te cortará de pronto muchos datos, mucha información. Aquí la entrada de aquí, cuál sería? Si ves acá la salida, la salida sería total producción y producción serían dos columnas, ¿cierto? Lo que espero de este señor es que por lo menos me mande dos columnas, puede tener tres, cuatro, pero al menos que sean dos, y que las dos que primeras coincidan con los tipos de datos. En este caso pues van a coincidir. Voy a conectar aquí este TeyUnique, ahora que le digo, salida formateada, ve lo que digo, y la conecto aquí. Listo, debió conectarla, vamos a ver qué problema tiene. Y ahora no la quiere conectar. Debió conectarla porque no la conectaste. A veces se pone complicado. Y acá está como qué? Aquí mandaría un doble y un stream, ¿verdad? Y acá mando, doble y doble, y no le ponen stream. Perdón, que esta producción, qué pena, qué pena. Muchas gracias, aquí me equivoqué, fui yo, aquí tenía que mandar. Era la que se llama temporada, no producción, por eso no le puse el nombre. No me deja ni siquiera con... Bueno, conecté primero el Tmac, es una cuestión de... No me quiere dejar con el Teagrgated. Un momento, voy a mandar aquí un Tmac que no debería mandarlo, para ver si de pronto es que me toca mandar esto a un Tmac. Un momento, por favor. No, no deja conectarme aquí este Teayunit. Bueno, qué pena, aquí vamos a desde... porque si no demoramos más tiempo ahora investigo por qué. Déjelo aquí del Teayunit y déjelo hasta aquí porque ni modo. No sé por qué no deja conectar para que me salga una sola salida. Dejemos hasta aquí nada más y vamos a insertar, bueno, vamos a trabajarlo doble entonces. Búscate por favor ahora lo siguiente. Créate aquí un Tehyro. Y vamos a ver, conecta este Tehyro al Teagrgated porque le quité el Teayunit. Tengo problemas ahí de conexión. Y ahí no tuve problemas de conexión. Es Tehyro, sí, Tehyro, lo buscas como Tehyro. Puedes hacerlo de las dos formas. Si deseas, ya configurado, pues te lo indico. Una es que te vayas a la conexión que tienes en el metadata. Lo vas a hacer de las dos formas para que cojas cuál te gusta más. Escoge películas y las sueltas de este lado. Y le agregas aquí un Tehyro, aquí está. Esa es una forma. La otra forma es que agregues un Tehyro directamente aquí como componente. Conectes, si quieres lo conectas acá ya directamente. Y para configurarlo entonces le dices, la configuración dices que la confesión no la vas a construir, sino la vas a tomar de repositorio. Cualquiera de las dos es viable. Y aquí busco la conexión que tengo hacia Hype. Creo que la segunda opción es más fácil porque define lo que deseas. Ya está configurado el componente. Ya eso, en el caso tuyo instala, por favor. No sé si ya instalaste el componente que te aparece ahí. Aquí películas. Y ya toma la configuración entonces. Esto no hace más nada. Y hay que configurar un par de cosas aquí. ¿Qué es lo que hace un objeto tipo Tehyro? Tehyro puede ser muy poderoso cuando quieres construir cosas a nivel de sentencias SQL. Entonces, el Tehyro lo que va a permitir es que ejecute cualquier sentencia tipo DDL, DCL o DML contra Hype. En este caso. Entonces, si te das cuenta, la tabla que tenías, quiero mandarla a una tabla en Hype que todavía no existe. Entonces, esa tabla la voy a crear también. Antes. Vamos a hacer lo siguiente entonces. Como la tabla todavía no está creada, tengo varias opciones. Una opción es que me conecte al repositorio, al Docker y cree la tabla ya. Esa es una opción. La otra opción es que la cree con Create Table, que fue la que hicimos ya. Y vamos a ver la tercera opción con la cual yo puedo crear tablas sobre los componentes de Hype que tiene Talent. La otra opción es la siguiente. Voy a subir otro Tehyro de otra forma diferente. Bueno, la segunda forma que hice es escoger la que más te guste. Creo que esta es la más fácil. Tomo acá en la conexión del señor Hype. Y le digo que va a ser un Tehyro. Tercera forma de crear una tabla entonces. La primera la creamos directamente en el contenedor. La segunda con un Create Table y la tercera la vamos a crear con un Create Row. Conecta entonces por favor el THDFS Connect. Por favor, colócalo con OnComponent OK. ¿Qué diferencia hay de OnComponent OK o OnSubJoc OK? Es que aquí estamos solamente un solo subjoc. Quiere decir que si este componente no tiene ningún error, pues sigue al siguiente. Pero es un solo subjoc. Si hubiese colocado un Subjoc OK, ahí lo que tengo es dos subjoc diferentes. Simplemente. Al final, ¿cuál es el mejor? Depende de lo que tú desees hacer. Entonces, vete aquí al... Sí, dígame. Ah, listo, perfecto. Lo hago nuevamente que me parece mucho más sencillo. Esta forma es, abres tu metadata y buscas la conexión que tienes de Hype. En este caso la llamamos Películas. Tomas la conexión y las sueltas de este lado y te pregunta qué tipo de componente es. En este caso, dile que va a ser un THD Row. Y por último conectas el HDFS con un trigger de tipo OnComponent OK. Significa que está en el mismo subjoc. Listo. Vamos entonces a hacer lo siguiente. Entre aquí a Películas, que es la que agregamos ahora. Esta de aquí. Ya no hay que configurar nada porque de efecto ya viene la configuración del metadata. Y lo que vamos a hacer es lo siguiente. Notarás que en la configuración te aparece una opción que te dice Query. Ya lo vistes? En ese Query vas a especificar la sentencia DDL, DML o DCL que tú quieras. En este caso va a ser una DDL. Lo que va a hacer aquí es Create Table. La voy a llamar Producciones. Abro paréntesis y voy a definir las siguientes columnas. Ahora te las muestro en grande. La primera columna la voy a llamar Producción de tipo Varchar. Varchar de 60. Y la segunda la voy a definir que es Total y esta la voy a hacer de tipo Flowat. Y la segunda la voy a definir que es Total y esta la voy a hacer de tipo Flowat. Te la voy a mostrar acá en grande en la sentencia SQL que agregué. Sería esta. Entre comillas no lleva punto y coma. Normalmente el punto y coma me toca agregarlo en los componentes Tjava row y Tjava. Normalmente. Hay veces que la herramienta a veces te lo pide, hay veces que no. Pero normalmente el punto y coma me toca agregarlo en los componentes Tjava row y Tjava. Normalmente. Y ahora vamos a definir este Tjava row. Listo al final que voy a hacer una sentencia SQL de tipo insert. Recuerda que la primera vez que hicimos el día de ayer hicimos un ejemplo cargando con Tjava y Lowat. Tjava y Lowat lo que hace es que espera la entrada a partir de un archivo. Ese tipo de carga es mucho más rápido que sentencias SQL sobre height. O sobre cualquier motor digamos de forma general. Entonces muy pendiente a lo siguiente. Voy a necesitar para hacer esta parte. El nombre de la conexión entre T-aggregated y T-high-row. Por defecto yo tengo row 5 como se da cuenta. Para este caso vamos a cambiar esta parte. Vamos a darle, recuerda cómo cambiamos los nombres de conexión. Le das click en el label y después le das nuevamente click. Vamos a llamarla este señor Cariff con H. Cariff la conexión. La llame de esta forma. Cariff. Para que lo veas acá. Cariff. Ya te vas a dar cuenta por qué es importante ese nombre. Cariff. Perfecto. Y entonces aquí vamos a hacer lo siguiente. Entre la configuración entonces de T-high-row este. El segundo T-high-row que tengo aquí. Y esta forma no te la recomiendo pero te la explico de todos modos. Voy a generar una sentencia SQL de forma dinámica. Y es bastante tedioso. Entonces significa lo siguiente. Aquí voy a hacer. Voy a cambiar ese cell. Voy a dejar aquí en blanco. Y entre el segundo cell. Voy a hacer. Voy a cambiar ese cell. Voy a dejar aquí en blanco. Y entre las comidas doble voy a escribir lo siguiente. Insert. Insert. Into. Nombre la tabla. La llamamos producciones. Coloco values. Voy contigo un momento. Porque de pronto ahí le dije muy rápido. Voy contigo. Créate otra conexión de tipo T-high-row por favor. Y la conectas allá en el T-preyock al ladito del T-H-D-F-S. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. Y la conectas. ¿Cuáles son los datos numéricos que tengo aquí? Vamos a ver qué está pasando. Editar esquema. A menos que el separador de producción, voy a confirmar que lo tengo con coma, y no sé si ese separador estaba con coma. Voy a verificar el archivo un momento. Producción. Es coma. Sí. Sí, vamos a ver. Y ese 014, ¿dónde está? Listo, vamos entonces. Ok. Ese 00.24, ¿dónde lo encontró? Aquí hay un pequeño inconveniente. Sí, un problema de lectura. Y más específicamente sería con el campo. Un momento. Voy a revisar nuevamente el esquema a ver si de pronto no equivocamos en ese esquema. Bueno, tengo estado distrito. Alguien que por favor también me valía el esquema estado distrito. Ah, es que es 02.14 en el momento. Yo estaba buscando 24. Vamos a aquí editar. Encontrar 024. Es que está leyendo como si esto fuese una columna, y en realidad la columna es 2.14, no este de aquí. Ahí está el pequeño inconveniente que estaría leyendo como si eso fuese... Bueno, vamos para ver entonces qué está pasando aquí. ¿Por qué? Vamos a ver este HDF input. No, es que el error está aquí de entrada. Yo creo que nosotros no hicimos un ejercicio con este y el cuenta señor ya. Voy a revisar el ejercicio que yo creo que ahí hemos hecho un ejercicio. Ah, bueno, pero vamos a ver de pronto. Muéstrame el suyo para ver si de pronto con el suyo me doy cuenta el mío. ¿Quién me habló? Ana. Liliana. Voy un momento Liliana a tu máquina a ver. Vamos a ver qué pasa. Muéstrame el error por favor. Ah, vete al code un momento. Vete a tu code. Vete al code. Y ese code que está ahí, si está supremamente lento. Vamos a tener que bajar algo entonces. Váyase acá a list. Le clic ahí. No, si le dio clic en el rojo, creo que le dio un poquito más arriba. Dice, ah ya, eso. Váyase al designer. Es el contexto. A context. Ese es el contexto. Si usted lo agregó. Dale doble clic al tejiro para ver un momento. Al tejiro. Listo, porque ahí le falta. Ve a esa property tipo. Property no dice build in, property type. Todo lo encuentro por aquí. Delo ok por favor. Váyase al nuevamente al code. Váyase al code un momento. Listo. Váyase al designer nuevamente. Cariff. Porque Cariff lo tiene con K mayúscula. Cuando definió la flecha entre tejiro y tejegró colocó la K mayúscula. Creo que le sale más fácil cambiar. Bueno. Cambiaría de K. Delo clic al tejiro. Bueno, cambia a K minúscula. K enter. Entra al tejiro un momento. Váyase a baje. Muestre la sentencia que tiene. Baje un poco. Y ahí tiene la K mayúscula en la segunda. Cambia esa K mayúscula a K minúscula. La segunda. La segundo Cariff. Entonces está bien. En segundo Cariff. Listo. Dale K. Ejecute para ver. Vamos a ver si sale error en. Puede que sea algún error ahora en el create table. Porque va a intentar crear una tabla que ya está creada. Un momento. Creo que esta es la primera vez que lo ejecuta. Porque anteriormente no le daba eso. Dale sube un momento ahí. For input, para cross-gear. Muéstreme su esquema un momento para ver el input. Y ahí coma. Colóquelo un header por favor de uno. Un header de uno. Porque está leyendo el header. Allá donde ese header está en cero. Colócalo uno por favor. Dale ejecutar. Y puede salir ahora error así en el create table. Porque va a intentar crear una tabla que ya está creada. Listo. El error fue que intentó crear la tabla. Sigue, no importa. Le asistió a la tabla. Él sigue su ejecución normal. No hay problema. Y a usted le funcionó. Y a mí no. Haga lo siguiente por favor. Para confirmar. Váyase a su conexión de películas. Por favor. Clip derecho ahí. En películas. Extraer esquema. Y debe tener una tabla. Dale next ahí. Expand a default. Y deberías tener una tabla nueva. Ahí la tiene que se llama producciones. Eso debe tener un registro. Dale next y finish. Para consultarla no me lo permite. Este interfaz no tiene la interfaz para poder leer de SQL. Entonces si desea, váyase a su Docker. Váyase a H-Hi Server. Hi Server. Coloque Hive. En Z. En Z. Y ahora voy. No sé si, qué tengo yo en el mío. Hive. Enter. Ahora se conecta use default. Use espacio default. Que es la base de datos que estamos conectados por defecto. Use espacio default. Le coloco doble de. Es una sola de. Le coloco dos. Y termina con punti coma. Si quiere, dale enter. Si quiere, dale enter y después le agrega el punti coma. Como ustedes se. Punto y coma ahí. Se le ponen dos puntos. Entonces yo le agrego el punti coma. No, no estoy conectado de. Trativo. Dale enter. Ese es punti coma. No, es dos puntos. Te de mi país y me intento conectar. Voy a comprobar, comprobar que le funcionó. Un momento nada más. Y después me conecto con los demás. Que no sé qué tengo yo. Le agrego el punti coma yo acá. Y listo, voy a con el buscar este. Aquí. Y voy a consultar. Select asterisco. O sea, producciones, verdad. Y ahí tienes carif. Un momento, listo. A quién más no le funciona. Julio me decía que tiene un error, verdad. Vamos a ver. Bueno, e intento ejecutarlo ya. Porque en el caso mío no me funcionó. Voy a ver qué pasó. Voy a conectarme al de julio. En 30 activo por si las dudas. Listo, lo ejecutaste. Y vamos a ver qué pasa. La segunda vez que ejecutas. Puede que tengas un error en el create table. Porque va a intentar que la matarla. Pero va a seguir su flujo normal. Si quieres que no suba el flujo normal. Recuerda que ya vimos una opción que dice die on error. Entonces le das la chulea. Y ahí no sigue su flujo normal entonces. Bueno, aquí está ejecutando. Creo que le quema a mí, porque está malo. Si vea que a ti funciona perfectamente. Y date cuenta que el filtro que tienes te salió cero. Date cuenta. En el filtro salieron cero. Por eso no te ha dicho nada. Vete a tu temaca un momento. A tu temaca. Listo. Ok. Dale ok ahí. Vete a tu filter row por favor. Y aquí. No, por no. Está bien. Ese sí es con K mayúscula. Pero lo raro es que a menos que tengas un desorden en la... Haz lo siguiente. Vete a tu temaca un momento. Agrega un telos row. Para confirmar que está saliendo este tema. Un telos row. Agrégate ahí antes del... Espera un momento. Temporada lo tienes bien. Un momento que te veo dos salidas. Conecta. Dale clic derecho al tema. Clip tema. Me cuento yo para ver. Aquí está el clic derecho aquí. Espérate que no tienes. Ok. Listo. Ah sí. Está sancionado todo. Sí. Liliana. Si está amable. Usted que ya terminó. Agregue un te high row para insertar la fila que llega por los otros cultivos. Sería la misma idea. Ahora voy con los demás. A ver qué pasa con este señor de acá. Ok. Ya está conectado un momento. Dale doble clic a tu tema. Y ahí tiene la salida o uno. Dale doble clic por favor. Y ahora... Ah. Ya sé Julio. Me había dado cuenta. Lo que pasa. Es que si te das cuenta. Tu salida hacia el te high row es salida temporada. Pero no has alineado tu salida temporada con la entrada esta de acá. Por eso que no llega nada al te filter. Llega vacío. Dale un automap porque los nombres de columna coinciden. Dale un automap por favor. Dale ok. Dale ok. Y vuelve a ejecutar nuevamente. Por favor. Ah sí. Quita esa temporada. Elimina la variable esa. Sí. La variable. Dale suprimir ahí. No. Dale suprimir. Perdón. Dale a cancelar. Dale a cancelar ahí. Que pena. Suprime el nombre. Sí. Suprimir. Listo. Y ahora conecta temporada con este que suprimiste ahora en el espacio ese. Listo. Le das ok. Y vuelve a ejecutar para ver. Por ser. Por lo menos no tengo su yoko en mi archivo entonces. Dale. Dale punticom por favor. Yo te traigo el punticom acá en él. Porque pronto va a tener problemas. Voy a agregar aquí punticoma. Ahí el error que salió fue porque la tela ya está creada. Y voy a dejar la sentencia SQL aquí. Default. Aquí sería default. Select asterisco from producciones. Perfecto. Trunca la tabla. Si deseas para que te queden dos registros nada más. Le chica arriba hasta que encuentres el trunque. Dale ahí. Vuelve a ejecutar entonces nuevamente el job y debería en este caso si todo está bien insertar dos registros. El de otras. Y el de. Cari. Saldría el mismo error ahí porque va a intentar crear la tabla. También. O le podía agregar create table y no. Si. Para que no la intente crear si la existe y saldría pues evitaría ese error de ejecución ahí. Bueno, al parecer ahí tenemos dos registros. Por favor vete entonces a la tabla y veamos para ver si nos insertó por lo menos dos registros. Vete la tabla. Sele. Deberían aparecer. Ahí tenemos el tengo el de Cari y de otras producciones. Listo, perfecto. Quién más saber si no seguimos con otro ejemplo que tenemos cantidades. Entonces dígame. Donde. Voy que me hablo después. Y eso voy contigo y eso entonces. Los que todavía le falta la otra fila agreguen la por favor. Vamos a ver. Te hice que sale dice error línea. Vamos a ver. No puede insertar debido a que la tabla. Tiene diferentes tipos. Listo, entonces por si las dudas vete a tu conexión de hay o muestrame ahí películas la primera películas. La primera la primera es la que está ahí para ver cómo tienen los tipos de datos. Vamos a ver. Baja por favor. Nada más tiene una columna. Te faltó la otra. Vete ahí. Dale coma después del 60. La paréntesis que cierra coma. Total. No total total pero sin el sino del escorte espacio. Float. Vete a tu conexión ahora sí al docker. Vete a tu docker un momento. Al docker un momento. Hi server por favor dale donde dice except. Except. Dale entonces donde dice dale hay. Enter. Ah bueno no cambia más pero ya lo que fue. Vas que era más fácil pero puede ser como SH. Que va a ser más fácil. No me gusta. Me gusta más. Agrégate ahí un drop table. No perdón. Sí sí drop table. No entra. Perdón que venga. Us. Porque no está. Cuéntate. Sí. Us default por favor. Termina con punto y coma y le das ahora sí un drop table producciones. Para que ahora la cree. Con las dos columnas. Enter. Listo ahora por favor ejecuta nuevamente tu job. Bueno al parecer insertó. Vete por favor ahora sí dale un sele casterico from producciones si eres tan amable. Ah pero nada más tenemos un solo lado. Vete entonces por favor. A. Cela casterico nada más te insertó una fila. Cela casterico from producciones. Punto y coma. Ahí tienes. Por qué porque no conectamos te faltó. Vete a tu job. Para insertar el del tema tendría que conectar un teji row. Al tema. Si quieres conectar de arriba el películas que tienes allá arriba. Lo conectas ahí. No sé quién más. Si conecta ahí el tema. Otros. Nada más como otros. Enter. Listo. Vete a tu tema. Un momento para confirmar los nombres de variable. Lo llamaste es producción y ahí en temporada. En donde está vacío en la salida que hice a otros. Aquí en la. Dale clic ahí por favor. En la que hable clic ahí entre comillas doble coloca. Otra temporada. Cierra comillas doble por favor. Dale ok. Dale entra a veces acostumate a leer porque este señor. A veces dale ok. Listo vete acá en películas por favor ahora en la salida películas. Y cambia carif por otros. La palabra carif por otros en minúscula. Cambia por otros. Cambia por otros. Cambia la por otros. Cambia carif por otros y ejecuta por favor. Bueno te va a insertar ahora. Te aparecería entre registros porque como acá no hay llave primaria. Entonces intentaría va a insertar el registro nuevamente. El de el de carif. Listo. Ese fue el error de la tabla que le intentó crear. Ya estaba creada. La primera vez que lo hicimos. Ahora está ejecutando el job. Listo. Ahí insertó la fila primero y va por ahora por los otros. Vete por favor ahora a tu a tu en el docker. Dale. Cale castelico from. Ya teníamos ya producciones. Listo producción. Punto y coma enter. Y debería para ser tres registros. Ahí está carif carif. Ya las temporadas. Pero fíjate que nos mandó nulo como que hay un error ahí en el tú te agrega. Recuerda la carpeta que descargaste de la carpeta compartida verdad que se llamaba tvd en tvd y un supermercado se llama ccv y ahí debe estar supermarkets me confirma por favor si está ahí si no está me toca verificar. Ok perfecto. Bueno mientras me confirma acá esto lo voy a hacer sin. Supermercado. Supermercado. Si se recuerde que lo hice de esta forma sencillamente porque para me demoraba más tiempo subiendo al al hadut pero ya sabe cómo es la historia esto lo que quiero agregar son nuevos componentes. Este claro no me funcionó a mí pero funciona perfecto entonces creó una metadata llamada supermarket. En fue el de tipo file delimited. Si utf8. Pero hay que tener cuidado porque se cuenta que con las tildes dependiendo de cómo este archivo si tiene algún tipo de error en la en el formato puede que utf8 no lo reconozca. Si no te funciona como utf8 usa win 12 52. Créate una carpeta por favor aquí en axa nuevamente. Coloca aquí buffer. Vamos a usar un buffer de memoria. Los separé porque porque no estoy usando data. Entonces lo voy a separar. Para que no me quede con los ejemplos de vida. Entonces voy a hacer lo siguiente aquí voy a colocar aquí yo voy a crear aquí un yo voy a poner aquí un telopro por favor. Resolvamos entonces lo siguiente primero saquemos nos piden la venta por mes y trimestre entonces vamos a lo siguiente vamos a sacarla primero por mes y después la sacamos por trimestre. Listo. A este tema voy a crear aquí una variable que la voy a llamar número mes. Número mes. Entonces voy a decirle a este señor que va a ser de tipo integer. Y por aquí hay una función que haciendo uso de esta función normalmente me caso más con Java. Pero aquí voy a buscar la función que se llama tal en de forma de. Y voy a decir entonces que me saque el mes. De la fila que se llama borro aquí y busco la fila que se llama de. Ahora te lo muestro en grande. Row de. Y a esto le hago un integer punto parse. Integer punto parse. Para convertirlo en. Te mando esto por el chap y te lo muestro por aquí. Acá quedó de esta manera la función. Voy a borrar esto que pronto te voy a usar. Y te lo voy a mandar por aquí por el chap si que sea lo pega directamente allá y verifica que no tengan ningún error. Hacer lo mismo y lo mismo para sacar el año. La única que cambia es que en vez de m m lo cambias a y y y y sacarías el número del año. No otra variable porque ahí nada más sería la otra variable sería otra variable y con la configuración sería che che che che che. Vamos a hacerlo entonces voy a copiar esto que está aquí. Contorce. Y me toca crear otra variable porque esto nada más te vuelve una sola variable. Me tocaría crear aquí una nueva. Listo aquí cambio el tipo de datos a entero. Y voy a llamar a este señor anualidad. Si desea bueno vamos a agregarle vamos a ver cómo hacemos un segmento por por género para ver quién compra más entre masculino y femenino. A ver quién compra más. Entonces por favor de este lado mandes el gender. Y vamos a ver si hay más. Y de si y y y y quinta y. Ok. Entonces vamos a hacer lo siguiente y es para los cambios. Voy a primero hacer. Voy a hacer el grupo y primero por año anualidad. Entonces aquí anualidad. Agrega una nueva variable aquí el segundo que voy a hacer agruamiento por mes. Y deseo que ahora me lo agrupe por género para ver quién está comprando más. Y la operación aquí es total general. Voy a hacer aquí una suma. Del valor total. Esta sería la configuración. Primero grupo por anualidad segundo por número de mes tercero por género. Y la operación va a ser suma y no le los nulo por si acaso hay algún inconveniente. La configuración nada más por favor si ya la tienes dar ejecutar porque en este caso pues te va a mostrar. Las ventas por año mes y género. A ver si hay algún tipo de error. Aquí estoy ejecutando el joke anterior. El joke anterior entonces voy a cerrar aquí voy a volver a abrir este señor acá. Ejecutamos aquí. Perfecto. Aquí tengo. Ahí se tocaría hacer un. Puede ser un te llave o un te filter. De tal forma en que si cumple una condición mandas para que trunque y si cumple una condición manda para que la crees. Mientras que tengo aquí un error aquí en sí en el tipo de datos para ver parecer. Voy a ver si tengo un error aquí. Format date no es. Seguramente el señor la leyó como extreme vamos para ver. Vaya. Sí entonces vamos a convertirla entonces hay que ser muy cuidadoso con esta conversión. Y si no lo haces. Y si no lo haces. Y si no lo haces. Y si no lo haces. Y si no lo haces. Sí entonces vamos a convertirla entonces. Hay que ser muy cuidadoso con esta conversión. Vamos entonces vamos a decirle que automáticamente la convierta a de ahí hay que ser muy cuidadoso con estas conversiones directamente. Entonces voy a editar esquema y acá me confirmaron en que el date. Está tipo extreme vamos a ver. Aquí está efectivamente está tipo extreme. Entonces voy a hacer aquí la conversión. Y voy a decirle a este señor que va a ser tipo date. Y ahora tengo que especificarle el formato en que va a leer el extreme. Vamos a ver un momento y code. Y aquí el formato de cuenta que el formato dice el formato que espera para hacer la conversión es de de M.M. Y voy a confirmar ese formato acá. Con super market. Editar. Y el formato acá lo tiene vamos a ver. Lo tiene de de. De de. M.M. Y pero separado por es la entonces me toca adaptarlo acá. Que pena contigo pero acá tiene que ser. Así y así. O sea con Slash perfecto vete a ser están amables vete al editar esquema del super market input. O sea al el primer componente que está aquí super market de aquí. Le vas a editar esquema. Y vamos a hacer una conversión. Cambiarlo. Cambiarlo. Esto es cambiar. Y ahora lo que va a hacer es que conviertes el date. Que estaba tipo extreme lo convierte a tipo de y de llave. Y el formato en que lo va a esperar es. Ese de de M.M. Y pero lo único diferente que el carácter de separación es Slash. Voy a intentar ejecutarlo para ver si no hay más elementos de configuración. Y perfecto aquí me sale. Bueno el orden lo tengo ahí que en el 20 21 en el mes 2. Los hombres gastaron 300 en mil novecientos treinta dólares. En el 20 20 mes 10. En el 20 20 mes 10. Ahí aparece entonces. Bueno verifico para ver si alguno tiene. Errores en la ejecución veo que Mauricio tienes ahí nuestra vez Mauricio. Si que vete al date en nuestra vez en acceso a tu máquina Mauricio un momento a ver. Dale click ahí en el rojo para ver. Porque ese integer como ella. Pero. Pero ahora el problema que tienes ahí que está marcando ahí es lo siguiente es que tienes el integer y ese va con y mayúscula. Y latina mayúscula. Vete a tu tema a tu momento vete ahora a click ahí exactamente y cambia esa y que tienes allá en minúscula la primera la primera. Y cambia la I mayúscula por defecto todas las clases ya empiezan a cambiar. Y en el segundo elemento. Cámbialo a y list aquí hay un problema ahora que hay que solucionar. Dale ok un momento ahí. Vete a tu supermercado si eres tan amable. Y ahora edita el esquema el problema es que cambiaste esa ley el que no era un momento te confirmo ese invoice que tienes ahí. No va de tipo. No es de tipo date el invoice que tienes ahí ya lo viste el primer la primera columna. El invoice ya lo viste ese de tipo. Ah no si es de. Sí perdón vete al de abajo ya está listo no perdón perdón. Pensé que ese de. Sí dale ok. No creo que normalmente él debería. Tomar el patrón pero no creo vamos a ver si sale rora. No no no no porque él toma el de y en función a la longitud del formato que tenga o sea es la longitud. Sabes para qué esa longitud tende. Para qué la usaría. Sabes lo usa cuando es string cuando es date a nivel de base de datos definir el objeto date y acá el date de java es un objeto que tiene un tamaño específico. Esa longitud ahí no afecta. No no no no no afecta. Listo vamos a ver que error tienes. Dale clic ahí en el en el rojo. Dice no puede convertir string aquí. Dale ahí en tu tema que un momento. Clic ahí y cambia el que tienes ahí de la primera a integer. Lo tienes es trin y tiene que ser integer. Dale ok. Dale entra acostumbre cuando sea un tipo así donde sea algo de la interno que ese no lo coge. Yo creo que si lo cogió. Creo que está bien. Dale ok. Pero acostumbre te por por seguridad que cuando es un cambio sobre algún elemento dale enter para que tome el cambio que tal vez dale ok un momento. Vamos a ver nuevamente para ver. Ah vete a tu tema con momento nuevamente. La salida de esa variable que doy a la vez. Ok. Ejecuta. Ahora sí. Bueno entonces mira la idea del ejercicio. Quiero sacar ahora. Quiero sacar ahora. La estadística pero no por no por mes sino por trimestre es decir año trimestre no año mes. Vean es lo siguiente date cuenta que tiene precalculado los meses. Ya lo que tienes que hacer simplemente es sumar el trimestre a que pertenece a cada mes. Entonces carecería sentido en que yo vuelva a hacer esto nuevamente. Entonces aquí es donde tú puedes usar una opción que se llama el te buffer. Oput. Este te lo tiene una entrada y salida yo puedo conectar este te lo a este te ro a este te buffer lo puedo conectar. Y automáticamente la salida se convierte en entrada en te buffer. Listo de aquí doble clic si das cuenta edita el esquema. Y debería tener el esquema que sale del telok ro. Qué está diciendo ahí. Oye lo que salga el telok ro guarda la memoria principal. Eso es lo que estamos diciendo porque lo voy a reduzar nuevamente. Te buffer op nada más conectarlo. Listo ahora hay una pequeña condición para poder usar el buffer este de memoria. Solamente se puede usar entre sus jobs no en el mismo. Perdón no en el mismo suyo me explico suponte que tú de pronto tengas otros componentes aquí. No sé va a colocarte aquí cualquier locura aquí en telok ro y después quieres leer el buffer te buffer into. Y esto está sobre el mismo suyo el buffer input no te va a funcionar. Es decir como se yo que está en el mismo en el mismo suyo mira que aquí todas las flechas se conectan entre sí. Si yo intento hacer esto bueno aquí tampoco me dejó conectar. Si yo intento hacer esto en el mismo suyo no me va a permitir leer. Entonces qué voy a hacer. Voy a conectar aquí un nuevo suyo. Voy a hacer un nuevo suyo aquí y ahora va a ser lo siguiente. Oye super marques cuando termines de guardar todo y mostrar. Ejecutate el siguiente suyo como le hago aquí un suyo con que. Y me cuento al te buffer que está entonces tiene que tener en cuenta que este te buffer input. Lo voy a tener si el te buffer output está en un suyo diferente. Ahora ya voy a aprovechar lo que ya tengo precalculado voy a agregar aquí ahora un tema forma sencilla. Y voy a sacar el trimestre entonces esa fórmula ya la habíamos hecho anteriormente. Voy a conectar aquí. Me. Y voy a hacer la fórmula de entonces entrate más por favor. Y la fórmula es un momento. Perdón qué pena el te buffer no tiene entrada entonces ya sabemos este como la entrada del te buffer. Va a ser igual la misma el te buffer output. Haz lo siguiente entra tu te buffer output. Y cópia el esquema. Exportalo. Voy a hacer aquí un export de esquema este. Aquí está export. Lo voy a guardar en mi carpeta temporal que es donde te guarda todo. Y lo voy a llamar entonces. Lo voy a llamar buffer.xml. Y ese que porté lo importo acá entonces. Voy a editar esquema y esto lo he hecho varias veces. Voy aquí importo. Y aquí tengo buffer y me trae todo el esquema que tengo de la salida. Nuevamente que hay que hacer. Pasa a tu te buffer output. Exporta el esquema y el esquema va a ser igual. Lo segundo es lo que podemos hacer yo te exporto todos los jobs míos. Todos los jobs míos. Y ahí tú les importa tu máquina y listo perfectamente. O la otra la más fácil es que copien la máquina mía como está y ahí están todos los jobs. También es otra. Entonces no te preocupes. No te estreses por eso. De todos modos si hay algún problema que entiendo que estaba ocupado yo te recuerdo y te explico en el momento que pase el punto. No te estreses por eso. Eso. Bueno nos tomamos el café ya venimos no hay problema. Bueno continuamos pues seguimos con el ejemplo. Estábamos lo que queremos es guardar en memoria unos datos para después posteriormente utilizar esos datos. Pues una cuestión netamente de eficiencia. Como característica pues tienes que tener entonces un te buffer output. Y un te buffer input pero deben estar en su job diferentes. De pronto te empezarás a preguntar bueno y si tengo varios buffer en esa versión no no sé si en la versión no la usaba en la versión talent studio. Pero en esta versión solamente puedes tener un buffer de salida. Y si tienes varios va él te va a guardar la última configuración que tengas. Por si las dudas. Entonces lo que hicimos lo último que hicimos fue importar el esquema del buffer de salida. Y ahora aquí en el tema voy a sacar a partir del mes voy a sacar el trimestre. Entonces voy a hacer lo siguiente va a ser aquí en tema voy a agregar aquí un elemento. Voy a definir una variable que va a ser de tipo entero que la voy a llamar. La voy a llamar trimestre. Sí dígame. No te preocupes. Ah listo en el te un te buffer input. En este. Exactamente entonces va aquí a editar esquema y debería tener el mismo esquema de salida que tiene allá en el te buffer output. Y después de eso entonces sencillamente pues va al tema. Vamos a agregar una variable llamada trimestre de tipo entero. Y la función matemática para esto ya lo habíamos hecho anteriormente. Cierto ya lo habíamos. Sería. Con el número del mes. Le resto uno lo divido entre tres. Y le sumo uno y eso me da el trimestre. Ya le muestro entonces. Les muestro para la función matemática sería esta. La función me quedaría de esta manera. Listo. Ok. Si deseas pues adopte la forma que tú requieres. Voy a definir si quiero voy a definir la salida aquí. Este fue el ejemplo que no funcionó con el te un te ya. Entonces va a colocar aquí por costumbre cada vez que formateo lo llamo salida formateada. Ya cuando tú hagas tu yo ya tienes que ser un poco más descriptivo. Que es lo que hace para entender el flujo. Y aquí que pasó formateado y formatear. Ya tengo un salida formateada ya no puedo tener dos salidas con el mismo nombre. Voy a colocarlo aquí trimestre. Tengo que ser un hombre diferente trimestre. Lo que sí me gusta es que. Tengo que ser un hombre diferente trimestre. Lo que sí es seguro es que independiente del nombre vamos a sacar los siguientes campos. Vamos a sacar el trimestre. El género. Aquí se me adicionaron los dos. Voy a borrarlo de aquí. El trimestre el género. Y el total general nada más. Sí. Y qué pena se me faltó también el año la anualidad. Cuatro columnas es decir lo único que no va a tener ahora acá es el número del mes. Acá va a tener el trimestre. Claro como no faltaba lo único tiene que tener su robo. De pronto su robo es robo cinco robo seis tiene que estar pendiente para que robo se generó. Lo mando por el chac entonces. Y verificar que el robo coincida con el la flecha que une el buffer input con el tema. Y ahora vamos a hacer el agrupamiento no por año y mes sino año y trimestre que ya lo tenemos. Pero no volvimos a. Tomamos un valor que ya tenemos precalculado te agregue y te road. Uno con el tema con la salida que ya hice. Entonces aquí dice aquí me parece la salida salida formateada y lo conecto aquí. Listo. Y voy a colocar sencillamente aquí un telor ro para que me muestre los dos valores. Ro aquí y conecto acá. Y nada me toca confundir te agregue y te robo. En el esquema de salida nada más necesitamos entonces. El total necesitamos perdón. El trimestre. Necesito el género. La anualidad y voy a agregar aquí una nueva variable que la voy a llamar total. Y voy a agregar aquí una nueva variable que la voy a llamar total. La anualidad y voy a agregar aquí una nueva variable que la voy a llamar total trimestre. Total on the record trimestre. Y este va a ser de tipo doble. Recuerden que el total en general tiene el total por mes. Es el tal por mes lo voy a sumar y me va a dar el total por trimestre. Va a ser tipo doble. Y aquí voy a ordenar por primero por año. El primero que voy a agregar es por año. Bueno aquí voy a agregar todo y después lo ordeno mejor y me sale más fácil. Agregó todos aquí y voy subiendo creo que me sale más fácil que la conversión que hacía anteriormente. Este va a ser primero, el trimestre segundo y el género es el tercero. Y aquí voy a agregar todo. Y aquí voy a agregar todo. El trimestre segundo y el género es el tercero. Y la operación sería total, trimestre, sumo. La variable que se llama total general. Por si hay dudas, pues hemos tenido problemas con algunos nulos, le quito los nulos. Y esa sería la configuración. En el tema perfecto, claro que sí. El tema nada más agregamos una nueva variable que llamamos trimestre. Nada más trimestre. Agregó la función que mandé verificando que el row este coincida con este row de acá. Y mandé de salida todos de la entrada menos el mes y agregué el trimestre. O sea acá tengo trimestre, género, total general y anualidad. ¿Cómo? El cual no. Row 4 es este que está aquí, que aparece row 4. Row 4 es como la entrada de acá. ¿Estás de cuenta que aquí es row 4? Coincide con este row 4 que es la entrada de aquí. Ese es el nombre de la flecha. Ese cuando la flecha le coloco el nombre. Ahora la hicimos con carif, ¿de acuerdo? Ese viene siendo el nombre de la flecha. Bueno, voy a ejecutar aquí por si las dudas de pronto haya algún error. Debería parecerme los dos. Bueno, aquí no diferenció, pero desde aquí, female. Los últimos me está mostrando los por trimestre. El cuento es saber cuál es cuál. Voy a cambiar un poco la salida del row del segundo a tipo table para ver la diferencia. El uno quedó base y otro table. Ahí veo la diferencia entre el uno y el otro. Aquí sí está ahora sí. Listo, aquí por ejemplo tengo que... Las mujeres en el trimestre 4 del 2020 gastaron 16 mil dólares. En el 2021 del trimestre 3. Ahí puedo cambiar el orden si yo quiero. Puedo ordenar. Pero el ejemplo que buscaba al final es cómo reutilizar datos en una misma job. Lo hace con el Tevofer Open. Son mila que son... Ordené por anualidad, trimestre y gender. Si, recuerda que el esquema tendría que sacar lo siguiente. De este lado mandas el trimestre, el género y el total. Y agregas una nueva columna que se llama total en trimestre. Entrar en el trimestre. Ahí hay la cogitera. Ahora sí, selecciona. Ahí te faltaría anualidad y total general. Total general y anualidad. Lo volviste. Pero sale más fácil así. Selecciona los dos. Está bien listo. Suéltalo. Ahí está. A ver si dale ok. Dale ok. Vete a Tegregated. Saca el esquema. Editar esquema. Editar esquema. Pasa todas menos total general. Agrega una nueva columna que se llama total con descort trimestre. Y de tipo doble. De tipo doble. De tipo doble. De tipo doble. Sí, doble. Ahí está. Ok. Vete a Tegregated. Agrégate todas las tres columnas. Dale click ahí y agregar más. Sí, más. Más. Primero está bien. Más. Agrega otra. Más. Ahora sube anualidad. Súbelo ahí con las flechitas. Están las flechitas al lado. Ahí sube. Listo. Y sería la orden. Ahora en operaciones. Vete a operaciones y agrega un nuevo variable. Vale. Más ahí. Más. Más. Y ahí sería función suma. Y el input es total. Y el input es total general. Sí, ese que está ahí. Dale enter. Dale enter. Dale enter. Listo. Vete a un Tello Row. Agrega un Tello Row ya para finalizar el Tello Row. Vete a la configuración del Tello Row. Cambia el Tello Row. Cambia la Table para ver la diferencia Table. Y ejecuta para ver. Ejecuta para ver. Vamos a ver si sale. Ahí está. Listo. Ahí está el trimestre. Perfecto. Bueno. Continuamos. Vamos a guardar ahora esos datos. En una Tabla de una base de datos remotas. Es simplemente el ejemplo que me faltaba. Agregó el de chat. Sí, dígame. No, no me preocupes. ¿Quién me habla? ¿Moricio? Vete a el Telegate. Dale OK. Vete al Code. Vete a tu Code. No te preocupes que se muere. Vete ahí tienes un truco de compilación. Dale click ahí. Y tienes... Ah, no. Listo. Vete entonces al Designer. Vete a tu Tmap. Y si te das cuenta, no sé por qué es un número de meta string. Eso viene... Dale OK ahí. No, espérate un momento. Porque cambiarlo entero no te lo voy a dejar así. Vete a tu Tearget Row. El 1, el 1, el 1. Ese es el problema. Dale Editar Esquema. El problema es... El número de mes de la salida conviértelo a string. Perdón, entero, perdón. Ese string conviértelo a entero. Dale OK. Vete a tu Buffer. Vete a tu Buffer Input. Buffer Input. Dale Editar Esquema. Y convierte ese número de mes a entero. Enter, enter, enter. Enter. Por si las dudas. Es por seguridad. Enter. Dale OK. Mauricio, ¿qué estás escuchando? Mauricio, me quedé contigo. Mauricio, ¿estás? Se te bloqueó la pantalla. Dale el cuento para ver qué te pasó. No sé si fue que saliste. Te voy a dar aquí OK y a ejecutar. Un momento, por favor. Mauricio, no sé, lo perdí. Un momento. Ahora sí, listo. Ahí está. Bueno, Mauricio lo perdió. Bueno, vamos a subir esto a una base de datos en la nube. Y para esto hagamos lo siguiente entonces. Váyase a la carpeta compartida. En la carpeta compartida, aquí ponga OneDrive, aquí de aparecer. Ahí está por defecto One. En TBT. Aquí está. En TBT. TBD. La carpeta TBD. TBD. Está algo que se llama Credenciales MySQL. Dale click. Abre el archivo Credenciales, por favor. Y déjelo abierto un momento ahí. Abrelo ahí, direct click para abrir los datos. Entonces, alto seguido. Dejé eso abierto un momento. Vamos a crear una conexión. Una metadata de MySQL. Vaya a DB Connection. Dle crear conexión. Y la conexión que vamos a escoger, bueno, vamos a llamarla este. No, tienes que, en la carpeta porque lo agregue hoy. La carpeta compartida tienes que subir con el browser. Porque está, vete al browser, dale una pestaña nueva y colócale OneDrive. Debe aparecer por ahí un One, uno. Me voy con tu pantalla un momento. Listo. Me voy con tu pantalla un momento. Entra a TBD. TBD. La penúltima. Y ahí está Credenciales MySQL, por favor. Y ahí está. Y abre Credenciales. Esa que está ahí. Deja abierta eso porque vamos a copiar y pegar. Las credenciales de acceso, esa que están ahí. Listo. Perfecto. Sigamos entonces. Creamos ahora una conexión. Vamos a llamarla. Ejemplo, porque esa base de datos me la creó por defecto el nombre. Ejemplo, solamente. Abre o paréntesis y coloco MySQL. Crea una nueva conexión. Llama al ejemplo. Abre paréntesis MySQL. Vamos aquí a Next. Escojo en Debit Time MySQL. Y esto sigue exactamente igual. No hay ningún problema. Y ahora sí, Login. Busca el usuario, el username que tienes acá en el Credenciales. Username SQL 57 ahí. No sé. 57. Lo pego en Login. Voy al password y pego password que está acá. El server tomo, el que llaman server aquí. Me parece como server tomo toda la URL que está ahí. El puerto es el mismo. No lo cambio. Y voy a Debit Name Database. Que es igual al username. En este caso, copio el database y lo pego acá en Database. Por último, le da Test Connection. Aquí me pide descargar el driver de conexión a MySQL. Y ahí se puede ver que está en el server. Y ahora, vamos a ver cómo se puede hacer. MySQL Output. Seguidamente, conecte el Telorode al ejemplo MySQL, o sea, la salida MySQL. A base de todos que llamamos ejemplo. La conexión, perdón, ejemplo. ¿Quién me dijo por ahí? Eduardo. Vamos a ver qué pasó, Eduardo. Ya voy donde estoy. Voy a ver para ver. Dale un momentico. Ah, Eduardo. Lo que hace es que en el Debit Type colocaste SQL Server. Dale OK. Cambia a MySQL. En el Debit Type, cambia a MySQL. Allá, en la arribita, ese que está ahí, dale click ahí. Fue por un click. Está un poquito más abajo. Listo. Tengo que nuevamente colocar las credenciales, por favor. Login. Sería username. Vamos a crear una tabla con el nombre de cada uno, ¿OK? Porque como estamos en la misma base de datos, todos conectados, no podemos crear pues dos objetos con el mismo nombre. Voy a esperar un momento aquí a Eduardo. Password. Server sería la URL que tienes allá. Y database. Toma database. Llega a lo de ahí y le das disconnection, por favor. Dale. Donlo... No, todavía. Llamalo con tu nombre, vente. Julio. Luego Julio que me habló. Llamalo a Julio. Para evitar esto. Dale finish, por favor. Ahora, tómate, Eduardo, la conexión ejemplo y la suelta de salida acá en el canvas. De MySQL output, lo sueltas. Suéltala acá en el canvas. Sí. Conectala ahí, listo. Suéltala acá. MySQL output. OK. El output ahí está debajo del input. Ahí tienes. TB output. OK. Me que yo te ya he dicho MySQL. Ahora conecta el Tello row con esa salida. Y por ahí vamos. Listo. Vamos a la configuración de la salida aquí. Y esto lo habíamos hecho anteriormente. Entonces, le voy a decir lo siguiente. La tabla, yo la voy a llamar jump porque no está creada. Y le voy a decir, por favor, que cree la tabla si no existe. Creo que aquí no va a ser mal. Y voy a insertar. Que la borre. Ah, que si existe, la borre. Porque en esta, lo que pasa es que cada vez que ejecúte, te la borre la tabla. Pierde los datos. En cambio, que la que estoy haciendo yo, me la crea una sola vez. Y ahora, si no hay nada más que hacer, lo que voy a hacer es que me voy a poner un par de datos. Me la crea una sola vez. Bueno, depende de lo que, al final depende de lo que necesitarías ahí porque hay muchas opciones ahí. Bueno, crear tablas si no existe. Y voy a ejecutar entonces el jump este nuevamente. Y debería crear la tabla entonces. No la agregué ya de primar. Y eso lo hicimos ya con el Talent Art Integration. Aquí está ejecutando. Ok. Un momento. Ya te digo, se le un error aquí. ¿A todos se le un error? Te veo, pues yo, 20, dice, tú tienes que darme chica. Versión sin taxi del lado derecho. Ah, voy a ver un momento para ver. Y ahora, eh, total trimestre de pronto como la salida la. Ya te, pero ya te respondo un momento. Voy aquí a la salida del teo put. Busque el esquema un momento si son tan amables el esquema. Editar esquema. Y aquí está el error. Ah, esto fue la herramienta, claro. Aquí sí fue la herramienta. Por favor, váyase al editar esquema del de la salida si son tan amables. Todos. Y salió error pues. Bueno, mientras espero, Julio, la cantidad de memoria depende netamente del proceso de ejecución. Te explico de esta forma. Cuando tú ejecutas este yoke, al final estás ejecutando un código en Java, ¿cierto? Eso, un programa se convierte en un proceso. Por defecto, el eh, eh, en esta parte que configuramos recordarás que tomamos como mínimo de memoria, no sé si lo que se va a configurar, mil veinticuatro y máximo dos cuarenta y ocho. Queriendo decir que si tu capacidad de memoria aumenta eso del proceso, puedes tener un error, te tocaría entonces aumentar la memoria porque vas a tener un overflow. Si, si, si, si. Objetos. Objetos. Objetos, objetos, objetos, fíjate de ser un objeto. Ah, claro, sí, pero el límite lo lo te lo va del sistema operativo y la confesión que tengas del magnito, el mínimo y el máximo. Queriendo decir que si la confesión tengo de un máximo de dos gigas, si ese buffer está superando los dos gigas, voy a tener un overflow, me tocaría entonces aumentar la memoria máximo. Señores, mire el problema que pasó aquí, resulta que cuando lo agregamos, no sé, esta SDB column apareció vacío, aquí debe estar trimestre, no sé por qué, apareció este error, voy a colocarle que el nombre de la columna se va a llamar trimestre. ¿Por qué pasó eso? No sé. Verifique que todos tengan SDB column que coincidiría con el nombre de column que viene de Java. Si es así, por favor ejecute y veamos para ver si ese era el problema que... Igual al caso que faltaba era trimestre, la coloqué trimestre nada más al campo. Listo, eso era al parecer. Como no tenemos la ventana, váyase a la conexión de MySQL, recupere los esquemas y seguramente va a estar su tabla ahí. Vamos a darle en esa aquí. Aquí está la base de datos. Sí, claro, igual no, no, no, es igual exactamente lo que hemos hecho con tablas. La única diferencia es que está remota. Bueno, vamos a ver. Voy a recuperar nuevamente el esquema, a ver quién más le funcionó. Voy para allá. Un momento ya, ¿vale? Bueno, aquí tengo las de Liliana, Antonio y Eduardo. Vamos a ver, Luis, qué pasó ahí. Dice, yo venta, se ve opus. Tú tienes algún error de la chequea, chequea él, sigue a la derecha. Sí, hasta el final correspondiente a tu MySQL server. Sigue hasta el final. Total trimestre doble en línea uno. Dale doble clic nuevamente para ver. Dale editar el esquema, por favor, si es tan amable. No, hay un problema. Te falló la herramienta, ya entendí. Creo que sí, vamos a ver si es eso que estoy pensando. Ya confirmo para ver mi salida. Si no está bien. Trimestre, género, anualidad. Tienes entero stream, convertiría total trimestre. Dale clic ahí, total trimestre, un momento para ver. En la salida de la base de datos, el DB column. Dale el DB column, por favor. Espera y revise un momento, Ana, y de pronto me percibo el error con el de Ana. Ana, voy contigo un momento y de pronto con el error tuyo percibo el que tenga. Ah, sí, bueno, parecido. Dale doble clic a ejemplo, trimestre, un momento. Ah, no. Ya, ya, ya. Sí, sí, ya. Lo que creo es que... No, dale salida a ejemplo un momento. Eh, la salida a ejemplo, MySQL un momento, si es tan amable. Dale clic ahí. Dale hacia editar esquema. Dale editar esquema. Y tenemos exactamente lo mismo. Espera y confirmo algo. Voy a ver para ver los que han agregado. Un momento, a ver, clic derecho, voy aquí a recuperar esquema. No, pensé que de pronto te había creado la tabla y el formato no correspondía. Un momento, voy nuevamente. Eh, muéstrame nuevamente el error que decía. Dice que hay un error cuando crea la tabla con el total. Puedo hacer un momento por ahí. Sí, es como dice, después de la noctnull, coma, total, trimestre, doble. Dale doble clic ahí en ejemplo nuevamente. Dale doble clic en ejemplo. Borrate la columna, borrate la columna trimestre, por favor. Dale editar esquema. Vamos a ver si el problema es trimestre. En la salida, borrate el total trimestre un momento. Borre el total trimestre del lado derecho. Sí, elimínalo y vuelvelo a ejecutar para ver. Ejecuta para ver. Sí, un momento, a ver, vamos a ver. ¿Por qué el total trimestre tiene error? Tiene exactamente igual a mí. Hay algo raro en lo siguiente. Ese Tello Road no te mandó la salida. O sea, como si... Ah, porque mandó. Muéstrame nuevamente el error para ver. Muéstrame nuevamente el error ahí en el room. En el room, muéstrame el room. Abajo para ver qué tiene. Clique ahí. Dice que... Sintaxe muy cercana al menor. Ah. Ah. Qué pena. El problema lo tiene. ¿Sabes dónde lo tiene? Lo tiene en el Tello Road. Acréguelo nuevamente. Ya le explico porque permíteme para ver. Fue un error de precisión mía. Vete a su salido un momento. Creo que Julio tiene el mismo problema. Debe de su salido un momento. Sí, ejemplo, por favor. Ya quería el trimestre como estaba. Mande el trimestre. Dale a editar esquema. Mande el total trimestre para acá. Total trimestre, mándelo. Vaya hace un momento su Tello Road. Ahí está bien, está bien. Ok. A ver, teloro un momento a ver. A ver si es lo que estoy pensando. Ah, no. No, no, no. Dale a editar esquema un momento ese Tello Road. Dale ok. Quite el Tello Road y conectelo al Tegregate. Mejor quite el Tello Road. Va a decir, quita el Tello Road y conecte al Tegregate. Elimina. Sí. Y una al Tegregate con la salida. Eso. Ejecútelo nuevamente para ver. O sea, lo tenía exactamente igual a mí, pero no sé qué diferencia puede haber que no le alcance a ver. Suba para ver nuevamente. Dale para allá. Devoble. Dale en su Tegregate Road un momento. En Tegregate Road. Doble clic, doble clic. Ah, de su momento. No, está bien. Está bien porque está haciendo la sumatoria. Vaya un momento al ejemplo, a su salida ejemplo. Dale doble clic en ejemplo un momento a ver. No le veo nada extraño porque ahí tiene el nombre Ana. Pero, o sea, sí puede ser, pero. Cuéntanos de otro tema. Es que yo pensé que de pronto era que estaba mandando en el Tello Road los encabezados, pero. Y el menos uno, ¿dónde sale? O sea, que no hay forma del menos uno venir. No. Vamos a, vamos a cambiar. Dale ok un momento. Dale ok. Dale ok. Agregue una nueva salida. Ok. Agregue una nueva salida del DB Connection. DB Connection agrega un nuevo output. DB Connection. Acá ejemplo. Suéltelo acá. DB input. Ese. Output. Listo. Conecte ese Tebuffer Output con el ejemplo. El Output, el de arriba. No, el Output. El de arriba, el de primero. Ese. Conectelo a ese. A ver si lo deja conectar. A ver, debe venir acá. Ahora, vaya a esa configuración y colóquelo Ana1 y crear tablas si no existe. Tabla Ana. Ana1. Y default crear tablas si no existe. Bien. Ahora, por favor, váyase del esquema. Y ahí en DB Column, no sé por qué no le agregó, agréguete el mismo nombre que está en la columna en el DB Column. O sea, sería número. Compia ahí. Péguelo acá. Y actualidad. Péguelo acá. Así, dale ok y ejecutar para ver. Debería primero crear la tabla arriba. Vamos a hacer el mismo error. Tenemos el corro. La tabla arriba la creó. Váyase por favor a su ejemplo. Váyase a su, a la metadata. A la metadata de ejemplo y le de recuperar esquema. Recuperar esquema. Click derecho, recuperar esquema. Estar en esquema. Dale next y mire si tiene la tabla Ana1. Ahí está. El problema son con la otra conexión. ¿Por qué? Sí, creo la tabla. La de arriba. La de abajo. La de abajo. Estoy por creer lo que dice el de menos uno que está llegando menos uno ahí, pero no creo que haya un menos uno de donde esa cosa es menos uno. Dale cancelar nuevamente. Hacámosla, hagámosla de ingeniero. Suelte ese ejemplo y córrese la conexión de ejemplo el de abajo. Si borrela y agregue una nueva para ver. Vamos a hacerla de ingeniero. Agregue una nueva. Listo, click derecho, fila, main aquí, conecte acá. Listo. Ahora, vaya a la configuración un momento. Váyase al editar esquema. Ok, perfecto. Listo, momento, ya voy a. Me muestra para ver. Voy a su pantalla. Listo. Ahí sería el absolute pass, sería el root que sería la llave. Sí, sí. Y acá el prompt suéltelo acá en los archivos que vamos a extraerlo a campus. Dale refresh por favor y debería aparecer un texto ahí. Se está colgando un poquito. Ahí está el texto. Ahora lo vamos a cambiar. Voy nuevamente a mi archivo, a mi configuración. Listo, momento, listo. Next aquí. Lento, pero ya estamos casi. Finish aquí. Listo, creamos un Joc ahora en ChatGPT. La carpeta ChatGPT que lo vamos a llamar Joc. ChatGPT, con record GPT. Finish aquí. Dígame. Ya voy un momento para ver. Julio, ¿verdad? Vamos a ver Julio por aquí. Julio. Eso vamos a ver. Sí, Next Julio por favor. Y ahora aquí en el primer le vas a agregar la variable estructura payload y en el segundo le vas a agregar el prompt. O sea, quedaría más o menos de esta forma. No sé cómo se llama tu robo allá, pero te debe quedar la variable así. Listo, que todo el mundo me cuento. Aquí quedó el tema. Mauricio, voy contigo un momento. A quien no le haya ejecutado el prompt, pues me avisa porque el prompt es fundamental. Mauricio, Mauricio, Mauricio, se me perdió. Listo, Mauricio, voy a mentir. Perfecto. Si quieres, vete a tu archivo prompt. No sé si lo tienes descargas, no sé dónde lo tienes. Ese que está reflejando ahí. Dale doble clic, por favor. El último. Está seguro que el último es el que está ahí. Dale doble clic. Cámbiate el prompt ahí, el valor que dice desempeña. Cámiala por una pregunta que tú quieras. Ojo, con las comillas doble que debe abrir, será con comillas doble. Ya voy para ver. Un momento. Listo, ahí le coloca, pero barrar lo anterior. Borrar lo anterior, Mauricio, porque te quedó ahí un. Desde el principio, borrarlo. Sigue borrando hasta el principio. Y entre comillas doble le colocas. ¿Quién me habló? Disculpe. Jesua. Ah, punto y coma, Jesua. Al final te faltó un punto y coma. Cuando recuerda que cuando este Java y te Java Ro, te manda punto y coma. ¿Ejecuta para ver? Y me colaboro. Voy a tomar un ejemplo para la pregunta. La pregunta, listo, ejecuta aquí.
on 2024-05-29
language: ES
WEBVTT Recuerde que para el punto 3, para evitar problemas, coloque todo en string todas las variables que tenga y le va a funcionar el punto 3 entonces. Lilian, ese punto es el punto 4, ¿verdad? Ya se nos lo hagas porque va a salir un error de quizás con algunos, por el orden en que están los datos, vas a tener algunos strings ahí que no te van a funcionar bien. Bueno, le voy a agradecer, vamos a ir hasta aquí porque me toca ir a pagar algo de impuestos, ya un momento. Yo nada más tengo el nombre del curso pero no tengo quienes asisten ahí. Hay personas que de pronto no van a ese curso, no sé quién elige esa parte. Pero espérate un momento y verifico aquí. Dos horas después, ¿ok? Pueden usar las máquinas, o sea no tengo que pagar la mía. Mientras no apague la mía pueden usar ustedes dos horas más la máquina.
on 2024-05-29