9:39
2024-05-29 10:14:10
4:49
2024-05-29 10:29:56
5:42
2024-05-29 10:36:28
2:45
2024-05-29 10:43:46
1:00:16
2024-05-29 10:48:22
3:26
2024-05-29 12:18:04
5:22
2024-05-29 12:24:11
1:43
2024-05-29 12:33:10
55:30
2024-05-29 12:36:17
47:02
2024-05-29 14:57:58
2:18:28
2024-05-30 09:31:42
32:39
2024-05-30 13:09:57
24:21
2024-05-30 15:06:50
18:09
2024-05-30 15:44:33
3:56:30
2024-05-31 09:51:34
4:23:53
2024-06-05 09:12:19
28:23
2024-06-06 10:52:48
12:29
2024-06-06 11:32:59
3:47
2024-06-06 11:48:14
1:36
2024-06-06 12:03:40
54:36
2024-06-06 12:09:30
1:24:03
2024-06-06 13:32:03
13:43
2024-06-06 15:42:24
18:06
2024-06-07 09:07:48
9:43
2024-06-07 09:33:41
2:49:27
2024-06-07 09:49:42
3:47
2024-06-11 09:19:48
5:51
2024-06-11 09:25:13
1:53
2024-06-11 10:21:33
7:58
2024-06-11 10:26:29
2:48
2024-06-11 13:27:27
43:31
2024-06-11 13:50:56
2:46:00
2024-06-12 09:14:49
20:20
2024-06-12 13:22:18
29:54
2024-06-12 15:00:28
WEBVTT--> cómo funciona y cómo debería hacer este tipo de análisis longitudinales. --> Bien, vamos a generar entonces un nuevo análisis aquí. --> No sé si, ah no, el día de ayer no alcancé a hacer este análisis. Vamos a --> hacerlo de tipo de tipo correlación de tiempo. --> Vamos a llamarlo entonces análisis-correlación-tiempo-países-totales vendidos. --> Un poquito largo el nombre. Análisis-correlación-tiempo-países-totales vendidos. --> Aclaro que es por cuestión de tiempo, no termino la vista porque me toca convertir un --> update y recuerden que la herramienta tiene el pequeño problema en que si --> hago ese cambio entonces me toca nuevamente hacer una conexión para --> retomar el cambio que se tuvo que es un pequeño bot que tiene la herramienta. --> Entonces por cuestión de tiempo y debido a que el caso estudio que vamos --> a hacer, nos falta toda la parte de limpieza, vamos a hacer este ejemplito --> muy pequeño. Vamos a darle aquí el de time. Y el nombre lo llamé análisis-correlación-tiempo-países-totales vendidos. --> Análisis-correlación-tiempo-países-totales vendidos. --> Entonces para poder hacer este análisis tiene que ser dos comparaciones --> entre n datos, pero uno de los datos que va a comparar tiene que ser de --> tiempo-tiempo. Entonces vamos a darle aquí finish. --> Y vamos a escoger ya que tenemos muchas conexiones con Chinoo por el problema y --> el bot que tiene la herramienta, vamos a escoger entonces la tabla que se llama --> invoice. --> Y voy a escoger dos columnas nada más. Una columna de tipo date, en --> vamos a escoger el country, el billing country, el país de facturación. --> Solamente esos dos campos, pero claro usted puede hacer comparaciones de --> fecha con n campos nominales. Lo que es que la gráfica le puede salir un --> poco más grande. Esta gráfica por la cantidad de registros que hay me va a --> salir grande. Normalmente uno agrupa para que esto sea más pequeño y --> pueda analizar como el caso que quería que era analizar por periodo --> de tiempo. En este caso va a ser por ventas y va a quedar la gráfica --> muy tupida, digamos muy grande la gráfica. --> Listo, entonces ya solamente cogemos y dele click aquí en ejecutar y este --> señor si todo está bien en la configuración va a intentar entonces --> graficar cómo se comporta en este caso por país las ventas. Entonces --> aquí particularmente lo que está mostrando son las ventas por país y --> lo que pasa es que queda muy pegado la gráfica, pero ahí podía comparar, aunque --> queda muy pegado la gráfica, puede comparar entonces cómo ha sido el --> cambio a nivel de ventas por país. Entonces ahí lo que hace es que se --> hundieron mucho los cuadros, pero ahí podía analizar entonces cuántas --> ventas hay, cuántas anunciaron. Ahí debía hacer un group buy, pero por --> cuestión de tiempo era la idea del día de ayer. Si nos da tiempo al --> final lo podemos hacer y reformo la vista, pero la idea principal de esto es --> que usted puede hacer como dije análisis longitudinal, comparar qué fue lo que --> pasó en este caso en la fecha anterior con la fecha de hoy. Aquí el problema --> es que las fechas que está dando son fechas diarias, o sea fechas que --> hicieron venta. Debía hacerlo por año o quizá por mes. Me hubiese dado mucho --> mejor la gráfica y se pudiese entender mucho más. Pero eso al final es la --> idea del gráfico al final. 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 que sería el último. --> Y va a ser de tipo numérico. --> Entonces lo vamos a llamar de esta forma, de tipo numérico. --> Análisis correlacional entre duración y tamaño. --> 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. --> Y ahora vamos a escoger entonces la pista Track. --> Y escogemos entonces milisegundo que indica el tiempo de duración de una --> pista. Y escoja la palabra Vice que es lo que pesa la pista, es decir el --> tamaño del archivo, porque recuerden que la empresa lo que hace es que --> vende música en línea. --> Ese sería el tamaño de la canción en Vice. --> Demole OK. --> Y listo. Verifique entonces lo siguiente. Voy a mover esto simplemente para --> organizar. Verifique que el milisegundos, quiero comparar el tiempo --> con respecto al tamaño. Entonces valor nominal lo va a colocar en el --> tiempo, ese es los milisegundos. Verifique que los milisegundos estén --> nominal, el tipo de datos. Si eso es así, pues antes de ejecutar tiene que --> haber una correlación. Y cuando hablamos de correlación es que hay --> una dependencia. Es decir, aquí lo que hablamos es que cuando sube los --> milisegundos, significa que o inversamente proporcional o --> proporcionalmente crece o decrece el tamaño en Vice. --> Seguramente vamos a lograr que eso sea, porque normalmente entre más --> o menos el tamaño de la canción y el tamaño de la canción. --> Entonces, si el tamaño de la canción dura, pues debería pesar más la --> canción. O sea, ser más grande. Vamos a ejecutar entonces el análisis --> para ver. Y esto debería generar una gráfica en que para entender la --> gráfica, la gráfica se entiende de esta manera. Si la gráfica da un --> valor cercano o mayor al uno, significa que es directamente o --> inversamente proporcional. Es decir, que hay una relación entre ellos. --> Significa que si crece uno, el otro valor o decrece o incrementa. --> Si se acerca más a cero y tirando más a menos uno, significa en que no --> hay ninguna relación entre los valores como tal. Si se da cuenta a que --> hay una relación en que la mayor parte de valores están en uno por --> encima de uno. Queriendo decir que hay una relación directa entre los --> valores y los valores en mil y segundos y los by como tal. --> Entonces, quizás esto lo podías analizar en ciertas columnas o --> ciertos tipos de datos en que de pronto quisieras ver, pareciera --> una relación como tal. Y de todo modo, cuando tú encuentras una --> relación, cuando crece en el tiempo y llega un momento en que --> decrece, dice, epa, aquí hay una anomalía. Si normalmente la --> gráfica me está dando que crecía, ¿por qué la relación y la --> relación está dando de crecimiento? Entonces, simplemente para analizar --> tipos de anomalías que pueden existir. Y esa es la herramienta --> completamente. Ya no hay más nada en la herramienta. Esos son todos --> los tipos de análisis que puedes hacer. Lo último ya a nivel de la --> herramienta es la generación de backups. Para back, sí, dígame. --> Pero en primer lugar, tendría que adaptar el dato para tener las --> ventas, ventas. Pero dimensión cuando hablamos, aquí estoy comparando --> milisegundos con bytes. Significa que usted quiere tener dos --> serios, dos dimensiones. Por ejemplo, que tenga milisegundos y --> que tenga también ventas. Y las comparo con el tamaño. --> ¿Sería más o menos la idea? No. Lo que sí, bueno, en primer lugar --> le tocaría adaptar los datos o hacer una vista para que le haga eso. --> Pero para tener dos dimensiones, de ese punto de vista, no. --> Lo que podría comparar sería milisegundos con otra variable. --> O sea, en la misma gráfica. Pero dos elementos de dimensionales --> la herramienta no lo está permitiendo. --> Por último, simplemente para que lo tenga en cuenta, porque esta --> máquina virtual va a tocar copiar mañana una máquina virtual --> nueva, porque me toca agregar unos componentes para la parte de --> talent big data. Entonces va a copiar mañana. --> Entonces para que tenga en cuenta lo siguiente. Al final del curso --> y si se quiere llevar sus análisis, los va a encontrar en el siguiente --> proyecto, en el siguiente ubicación. Se va entonces aquí al explorador --> de directorios de Windows. Se va a Program Files en C. --> Program Files. Busca el talent, por aquí debe haber, aquí está, --> TOS DQ. En C, Program Files, TOS DQ. --> Expande por favor y busca la carpeta que se llama workspace. --> Y por defecto la herramienta le crea un proyecto. --> El proyecto se llama Toctiful PRJ. Tiene que llevarse esa carpeta --> y si abre esa carpeta un momento, ahí va a encontrar, por ejemplo, --> si entra la parte de liderías, va a encontrar todos los regex --> y todas las reglas que haya definido. Si entra la carpeta de profiling, --> va a encontrar entonces los análisis que ha hecho. Deberían aparecer ahí --> la carpeta en que estén y los diferentes análisis. --> Entonces al final lo que le va a tocar es copiar todo el proyecto. --> Y sencillamente lo que hace es que cuando tenga la herramienta, --> bueno en este caso porque nada más prácticamente la herramienta tiene un problema --> a nivel de crear nuevos proyectos aquí, --> sobrescribes el contenido de la carpeta en la nueva ubicación que estés --> y vas a recuperar todos los análisis y toda la confiración que tú tengas. --> Para que lo tengas en cuenta entonces y te lo puedas llevar el día de hoy --> y los tengas. De todos modos yo voy a sacar todos los análisis, --> yo voy a sacar una copia y se las comparto al final. --> Y lo que hicimos a nivel de análisis y lo que vamos a hacer de Big Data. --> Pero de todos modos si usted quiere los suyos, --> llévese la carpeta completa, la comprime, se la manda por correo --> o la sube a una carpeta compartida como usted desee. --> Listo entonces, por favor, vamos entonces a hacer la parte de limpieza. --> Pero para eso por aquí tengo el siguiente caso estudio. --> Que es muy parecido, bueno no igual evidentemente la idea es muy parecida --> a lo que va a ser al final. --> Listo, váyase a la carpeta compartida que tenemos, --> entonces voy a copiar esta URL que creo que ya la tenía por ahí. --> Y voy a abrir entonces esa carpeta compartida. --> Y ahí va a aparecer algo que se llama TDQ. --> Acceda a TDQ por favor. --> Y va a haber una subcarpeta que se llama caso estudio resolver en el curso. --> Espero algunos que están accediendo. --> Y aquí en este caso estudio entonces vamos a abrir el caso estudio. --> Listo, si es tan amable... --> Ah, la ruta, perdón. --> Sería la carpeta TDQ. --> Si la ves, TDQ. --> Si, está en la carpeta compartida. --> Sí, TDQ exactamente, caso estudio resolver en el curso. --> Y abre por favor, listo. --> Y abre por favor el archivito caso estudio. --> 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 que llaman calidad dentro de la empresa. --> Entonces esto normalmente lo hace el gobierno de datos. --> Define los parámetros de calidad y los cuales tú vas a revisar como tal. --> Dice lo siguiente, voy a hacer la descripción. --> Esto es un caso real. --> Estos datos son reales completamente. --> Aclaro, reales que alguien lo ha digitado. --> Que si pasó de que si un tiburón lo mordió o no, --> ya eso es una cosa netamente diferente si es verdad lo que hice ahí. --> Pero bueno, lo tomé directamente de un open source. --> A nivel de un open data, perdón, un open data. --> No un open data de muchos casos que había ahí. --> Dice lo siguiente. --> El conjunto de datos chart attack del archivo global de ataques de tiburones --> es un recurso invaluable para estudiar este fenómeno --> que captura la atención y temor de muchas personas. --> Con más de 7.000 casos registrados desde 1580, --> provee una mirada sin precedentes a las circunstancias --> alrededor de encuentros agresivos con tiburones. --> Sin embargo, dada la naturaleza no controlada en la que se recopilan estos datos, --> lo que le había comentado anteriormente, --> el dataset adolece de varios problemas de calidad que dificultan su análisis. --> Entonces, cuando tú le entregas un archivo a un analista, --> a un científico de datos, normalmente ya su archivo, --> esos datos tienen que estar curados. --> Ese sería la idea del caso de estudio. --> Algunos reportes están incompletos con campos importantes --> como ubicación o especie de tiburón faltantes. --> Otros contienen información contra la historia --> entre la descripción textuales y los metadatos cuantitativos. --> Teniendo en cuenta lo anterior, usted ha sido elegido --> para realizar las siguientes tareas de calidad de datos. --> Primero, análisis de competitud. --> Dice 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 ve 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. --> Este es preciso para esa curación social de datos. --> Detección de oldies. --> Dice encontrar potenciales valores atípicos en campos numéricos, --> comodidad de la víctima, tamaño del tiburón, --> evaluar la validez de esos datos. --> Consistencia temporal, validad que 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 incidente. --> Calidad de geolocalización. --> Dice verificar que los campos de latitud y longitud --> y ubicaciones describan presentes los lugares válidos --> sobre el globo terráqueo. --> Y por último, estandarización. --> Evaluar con versiones de campos de texto --> como nombres de playa, actividades, --> especie de tiburón y sugerir mejoras para normalizarlos. --> Evidentemente sería la idea de un proyecto muy bueno --> de calidad de datos, pues por cuestión de tiempo --> no vamos a poder cubrir todos esos elementos --> que especifica la descripción. --> Pero normalmente es lo que hace --> ese nivel de calidad de datos. --> Es un proceso para algunos tedios o canzón. --> Eso depende mucho de los gustos tuyos. --> Preparación del entorno entonces. --> Dice lo siguiente, crea una carpeta --> llamado caso estudio clase en la herramienta --> TDQ y TDI. --> TDQ para encontrar anomalías --> y TDI para hacer la parte de limpieza. --> Segundo, saque una copia de seguridad --> para el archivo original y trabaje con esta. --> Simplemente normalmente a veces uno --> lo que hace es que partiendo del archivo original --> teniendo por si hay las dudas --> si de pronto uno se equivoca en algo --> pues lo mantiene el original ahí. --> Y tres, crea una metadata para el archivo --> llamado GSAFS. --> Bueno, entonces vamos a empezar --> con lo siguiente, vamos con el entorno. --> En el entorno vamos a usar dos herramientas. --> El TDQ y el TDI. --> Entonces para allá el TDQ está arriba. --> Por favor entonces levanta el TDI. --> Voy a levantar el TDI. --> Bueno, entonces aquí voy a minimizar --> esta parte y voy a levantar --> este TDI de aquí. --> Yo creo que no voy a tener problemas con la memoria. --> Listo, hoy voy levantando el TDI --> lo dejo ahí que vaya montándose --> y vuelvo nuevamente --> al caso estudio. --> Dice, saque una copia de seguridad --> del archivo original. --> Bien, entonces vamos a descargar --> por favor lo siguiente. --> Listo, entonces --> vamos a la carpeta compartida --> por favor nuevamente. --> Voy a duplicar esta parte aquí. --> Duplicar. --> Y vamos a la carpeta --> compartida y ahí hay dos archivitos. --> Hay un archivo --> en formato CSV y hay un archivo --> script.seql. --> Vamos a descargar inmediatamente los dos archivos. --> Por favor --> download. --> Colóquelo pues en una ubicación --> que para ustedes sea sencilla. --> En este caso --> pues no voy a sacar copia de seguridad porque ya --> cuando descargué se me generó la copia de seguridad --> que hay en el equipo. --> Yo particularmente por costumbre --> por costumbre aquí --> voy a colocar --> estos archivos en temporal. --> No sé, por costumbre. --> Usted colócalo en la ubicación pues que ustedes --> se. Yo voy a crear una carpetita --> temporal aquí en --> se. Voy a crear --> una carpeta ten. --> Temporal. --> Y voy a meter entonces --> estos dos archivitos que voy a necesitar --> posteriormente. --> Listo, voy a --> voy a terminar de --> ver cómo va el listo. --> Aquí le digo finish al talent --> para que suba completamente el --> GUI. --> Listo, entonces vamos a --> lo siguiente. Sigamos. --> Me pide el enunciado --> en que cree un folder llamado --> caso de estudio clase. --> Entonces en las dos herramientas. Voy a empezar --> con la herramienta que es el TDQ. --> Entonces en el TDQ --> en la parte de análisis voy a crear aquí un --> nuevo folder --> que lo voy a llamar entonces --> caso --> estudio --> clase. --> Caso de estudio --> clase. Perfecto. --> Voy a cerrar los demás que tenía abierto --> por aquí para evitar --> alguna confusión o algo por el estilo. --> Listo, voy a cerrar --> aquí. --> Perfecto. --> Vuelvo nuevamente y retomo --> el caso de estudio. --> Listo, ya --> pues ya cree la carpeta --> por lo menos en el TDQ. --> Ya saqué la copia seguridad que fue cuando --> descargue el archivo. --> Ahora dice crea una metadata --> para el archivo llamado --> gsafs que fue el que descargamos --> ahora en el TDQ. --> Que pena y bueno me tocarían los dos. --> En realidad al final me tocan las dos herramientas --> pero voy a hacerlo inicialmente en el TDQ. --> Vamos en el, si. --> Si perfecto, no hay problema. --> No hay problema, no hay problema, no hay problema. --> Yo espero. --> Aprovecho y me tomo un poquito de agua. --> Mientras esperamos me regala entonces --> 5 minutos y busco un cafecito para --> alegrar la mañana. Yo soy adicto al --> café. --> No he podido dejar el --> café todavía, lo querido dejar, perdón. --> Regálenme 5 minuticos y voy a --> buscar un cafecito y vengo enseguida. --> Mientras cargan las herramientas. --> Bueno, listo volví entonces. --> Ya tenemos la carpeta --> y me piden ahora --> en las dos herramientas lo voy a hacer. Voy a empezar --> con el TDQ porque primero tengo que detectar --> anomalía y después tengo que hacer --> la limpieza. Entonces voy a --> crear, me hice una metadata para --> el archivo llamado GSAFS que fue el que --> creo que así fue que lo llamé. --> Entonces voy por acá. --> Voy por acá y voy a --> crear entonces una metadata. --> Como el archivo es --> CSV. --> Vamos entonces, --> listo, clic derecho y la voy a --> llamar GAS. ¿Cómo fue que se llamó --> el archivo? --> GASAF, --> creo que así se llamaba el archivo. --> Vamos a ver, voy a llamarlo así igual. --> GSAFS. --> Le damos next y aquí --> un par de recomendaciones entonces. --> Listo, voy a buscar el archivo que --> yo particularmente lo coloqué en temporal. --> Sí. --> No, estamos haciendo --> la metadata. Vamos a hacer la conexión hacia --> el archivo CSV. --> Hay que descargamos ahora. --> En metadata, en metadata. --> Bueno, aquí vamos a escoger --> este archivo, listo. --> Y le damos next. --> Aquí podemos notar que el carácter de --> separación es punto y coma. Y aquí vienen --> un par de recomendaciones entonces. --> Ya este es un archivo --> real, no es un archivo tipo --> académico en que normalmente el docente --> pues adapta --> y digamos --> que acomoda mucho la parte del --> para que le dé el ejemplo. --> Ya este es un archivo real --> y aquí hay un par de cosas que le puedo recomendar. --> En primer lugar pues ya detectamos --> cuál es el carácter de separación que es punto y coma. --> Voy a colocarle aquí el encabezado. --> Refresh. --> Para que me coloque las columnas. --> Haga una --> revisión para ver --> si las columnas coinciden. --> Es decir, a nivel de la posición --> que está. Entonces voy a --> revisar aquí muy rápidamente. Voy a --> revisar. --> Al parecer --> todo se encuentra en --> en orden. --> Pero fíjese --> algo. --> Aquí de entrada tengo dos columnas --> que están vacías. --> Column 1 y el 3. --> Eso me indica --> al final en que puede haber un --> problema. Y aunque usted visualmente --> lo ve aquí que todo coincide --> debe tener en cuenta lo siguiente. --> Este es un preview que hace --> la herramienta de 50 --> registros. Y podemos estar --> hablando que un CSV puede tener --> millones de registros. Por lo tanto --> al hacer un análisis visual solamente --> está viendo los 50 primero. --> No está viendo todo el archivo. --> Entonces hay varias --> técnicas. Una es que pues --> revises para ver si el archivo tiene comillas dobles. --> Porque indicaría en que puede haber --> columnas encerradas entre comillas dobles. --> Si quieres ir mejor a los seguros, yo te --> recomendaría lo siguiente. --> Vete a los seguros de esta forma. --> Dile que este archivo es CSV. --> Normalmente --> estos se separan por --> comillas dobles. Entonces dile, vea acá --> el carácter de escape va a ser comillas --> dobles y los textos van a estar --> encerrados entre comillas dobles. --> Te aclaro por qué. Porque normalmente a --> nivel de archivos --> reales se encierra entre comillas dobles --> la mayoría cuando es un texto muy --> largo. --> Dale con esta configuración refresh --> por favor y verifiquemos si --> cambia en algo. --> Lo que tenemos. --> Listo. No. Al parecer --> el archivo viene de esa forma. --> Si se da cuenta, aquí tengo --> dos columnas vacías inicialmente. --> Por qué sé que están vacías? --> Porque aparece por defecto column 1. --> Entonces --> voy a revisar un momento el archivo --> y ver --> para ver si en realidad existen --> en el encabezado --> dos columnas que no --> tienen nombre. --> Sería al final --> ah no, perdón. --> Aquí tiene como, no está bien. --> Está bien identificado. Column 1 y tiene --> aquí un derecord 3. Perfecto. Ahí está bien. --> Ahí está bien. --> No hay problemas. --> Pensé que era como vi el nombre --> extrañamente raro. Como les decía --> esto viene del mundo real y eso --> está así. --> Bueno, listo. --> Dejémoslo por si las dudas que estén encerradas --> entre comillas porque si no hay comillas --> dobles no hay problema. --> En el archivo se lee exactamente igual. --> Pero si hay comillas dobles y no tienes --> esta configuración vas a tener un problema --> con algunas columnas. --> Le vamos a darle aquí. --> Ah, gracias. En este caso lo más --> recomendable y por costumbre gracias. --> Sería UTF-8 pero ah --> eh --> UTF-8 si, me parece bueno la observación --> muchas gracias porque en este caso cualquiera --> persona puede digitar. --> En el idioma que ellos quieran. Entonces --> si dejo ASCII si alguien --> de pronto en idioma chino --> como Andarín y quiere escribir va a tener un problema --> con los caracteres. Entonces dejo abierto --> UTF-8. Gracias por la recomendación de --> no sé quién me dio pero muchas gracias. Muy buena. --> Aquí le demos UTF-8. --> Listo. Y aquí le vamos --> a dar entonces next. No hay más nada --> que hacer. --> Le damos finish --> y listo. Tenemos entonces esta parte. --> Ya hicimos ese punto --> perfectamente listo. Ya tenemos casi --> caso estudio ganado entonces. --> Actividades para realizar. --> Aclaro lo siguiente. Este porque --> es un caso estudio académico. --> Pero ya en el mundo real no te --> van a decir cuál es el tipo de análisis --> que debe hacer para encontrar --> anomalía. Normalmente tienes --> que asociar ya aprenderte que hace cada --> tipo de análisis y determinar con --> respecto a eso cuál es el mejor. Pero --> en la vida real no te van a dar mira --> hazme un análisis de frecuencia. Un --> no sé. Mira te dan normalmente --> el dato y dice mira aquí hay una posible anomalía. --> Encuéntala. Quizás te dicen así. --> De forma muy general. Pero recuerda que el de --> forma muy general el gobierno de --> datos que es el que define y lo que --> de pronto quiere definir la parte de calidad --> él no entiende técnicamente qué tipo --> análisis hay que hacer. Por eso es que --> normalmente te va a colocar de forma muy general --> que es lo que es lo que desea que tú --> encuentres. Aquí pues sí --> eh les coloqué aquí les soplé como dice acá --> en Colombia. Eh la respuesta --> para hacerlo un poco más rápido. --> Dice lo siguiente. Gobierno de datos --> ha realizado. Perdón si está --> strip porque las fallas tiene un --> problema. Casualmente está un problema que hay que solucionar. --> Muy bien. --> Buena observación. --> Buena observación. --> Mira lo siguiente. El primer punto que --> solamente es ese. Dice. Gobierno de datos --> ha realizado un análisis de los datos y al --> parecer hay problemas relacionados --> con la fecha del ataque debido a que --> debe debe estar en formato DD --> MMJJ --> ese MM lo --> coloco más que todo en el contexto de Java --> significa que la fecha tiene que estar --> con los tres dígitos perdón los tres --> primeras letras del mes. --> Enero, febrero, bueno --> las tres primeras letras del mes. --> Realiza un análisis --> de patrones de frecuencia --> y genera un informe si se presenta --> en alguna anomalía. --> Normalmente no te va a decir el de gobierno --> mira hazle el de frecuencia. --> Él te va a decir bueno ven acá y qué hago yo ahora --> cómo yo detecto si de pronto la --> fecha no coincide con el formato que especifica. --> Entonces cuando tú quieres validar un formato --> inicialmente pues verifica el patrón --> qué patrones tiene cómo vienen los datos --> y eso lo hace con un patrón de frecuencia. --> Listo entonces ya --> vamos a hacer el primer punto entonces. --> Vamos a la herramienta --> y vayamos entonces --> aquí caso de estudio clase --> clic derecho --> nuevo análisis --> y entonces el tipo --> análisis que voy a hacer, vea lo siguiente, voy aquí --> al column análisis --> y voy a escoger específicamente el de patron --> recuerda que yo te había dicho --> cogemos el basic y tomamos todo --> lo que puede hacer con el basic y después te dije --> mira ya lo que está aquí nominal, --> pattern, discrete simplemente lo que hace --> que coge de ese basic toma uno específico. --> En este caso voy a coger de --> frecuencia directamente que --> me evita o me ahorra --> tener que confiar los indicadores porque por defecto --> va a colocar los indicadores de frecuencia. --> Vamos a darle aquí entonces --> next --> vamos a --> colocar el siguiente --> nombre entonces, análisis --> formato --> fecha --> archivo tiburones --> ya aquí --> en el mundo real si tienes que especificar --> con más detalles, darle el nombre que tú quieres --> pero que vaya racionado lo que voy a hacer --> entonces el propósito --> detectar --> tipos de formatos --> diferentes --> a --> dd --> mm --> y, y, y y evidentemente tú lo --> documentas mejor en la vida real --> le damos --> y recordarás que --> el archivo sería un delimitado entonces --> voy a dejar --> en la metadata voy a escoger --> la columna que quiero analizar que en este caso --> bueno, la columna o el conjunto de columnas. --> En este caso va a ser una sola columna que es el date. --> Voy aquí a date, vamos a darle aquí finish. --> Y la ventaja de usar de ese tipo y no usarlo como basic --> es que ya el indicador por defecto ya me lo trae --> configurado. --> Aquí te da un preview que alguno me había dicho, --> ya me había comentado que si este limit del preview, --> pues de una otra forma puedo colocar lo que yo quiera, --> pues en teoría sí. --> Pero normalmente Java, que es muy lento a nivel del table, --> colocar un millón de registros ahí va a ser eterno. --> Entonces voy a ejecutar porque ya el indicador, --> como cogí patrón por defecto, situado aquí en select --> indicator, por defecto ya tuvo que haber cogido patrón de --> frecuencia. --> Esta es la ventaja que tengo con esto, --> es que me ahorro la configuración esta, --> ya automáticamente los toma y voy a ejecutar aquí. --> Y listo. --> Y vea entonces los patrones que encuentro. --> Mira lo que encuentro en esta archivo, real. --> Primero tengo el formato que estoy buscando, --> que es el que aparece aquí, ven. --> 9 9 a a a 9 9. --> Pero después encuentro unos formatos diferentes. --> Mira, tengo aquí uno que tiene, --> empieza con pura letras y después tengo la fecha como --> tal en el formato que yo quiero. --> Tengo las fechas que este sería igual a este. --> ¿Qué diferencia hay? --> No veo la diferencia aquí entre. --> Ah, vea, aquí tengo la fecha en formato de dos dígitos. --> Acá tengo en cuatro. --> Listo. --> Y encuentro, mire este, tengo una letra y número. --> Mércoles, si te quieres, vamos a ver esas filas para --> ver qué hace eso. --> No hacen nada más con letras y números. --> Date, septiembre 15 y no tengo año. --> Entonces 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 el estudio o haces una completitud. --> Si, por ejemplo, si los dos dígitos son el año, --> entonces el de gobierno de datos 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? --> Listo. --> Esto, entonces, para esto es el patrón de frecuencia, ¿Listo? --> 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 tí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 uno que, por ejemplo, que tiene aquí. --> Tiene unas letras por aquí occasionales. --> ¿Qué 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, sí, dígame. --> Un error, maestra, para ver. --> Interesante, 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á a la menuda, allá arriba, Windows, por favor. --> Dale donde dice Show View, 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 Day 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, 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 --> algunos datos en comillas doble. --> Y tú no hiciste esa confesión. --> Vete a donde dice carácter de escape. --> Aquí donde dice CSV, escoge CSV. --> Y vete en carácter de escape, --> escoge comillas doble, que es el primero, el segundo. --> El segundo, el segundo, el segundo. --> El segundo, porque este es ya. --> Segundo, ese. --> Y en text, en text, dale clic y escoge el segundo nuevamente. --> Dale un refresh. --> Dale un finish. --> Yo creería que no hay que volver a ejecutar nuevamente. --> Ejecuta nuevamente, por favor, --> si eres tan amable, el análisis. --> Si desea, cierra los demás para que de pronto no --> tengan mucho ruido. --> Ejecuta para ver. --> Sí, date cuenta que ya no aparece el error. --> Es porque seguramente había una comilla doble de un dato --> en que te leyó mal alguna fila. --> Sí. --> No, pero excelente que haya aparecido esto. --> Si da cuenta, yo lo hice por precaución, --> por experiencia en ese tipo de archivos, --> porque sé que esos CSV no están preparados como --> normalmente lo hace a un nivel académico. --> No, excelente que haya pasado eso, Liso. --> Bueno, vamos, cerramos aquí. --> No, no, pero eso ya, cuando hagan el caso tuyo. --> Este estamos aquí, cuando hagan ustedes, el de ustedes. --> Dejémoslo esto por si no demoramos más tiempo. --> Bueno, pero le decía que al final tú encuentras las --> diferentes representaciones, mandas allá al señor de --> calidad de datos. --> Pero tú sabes entonces en que tú tienes que verificar --> después que si hay un proceso de limpieza, --> sin realidad la cumple. --> Entonces, para eso, vamos al segundo punto del caso estudio. --> Hice el caso estudio siguiente. --> Listo, y es de esa parte. --> Agrega un patrón regex para validar que todas las --> fechas del archivo estén en formato DDMMJJ. --> ¿Para qué hago eso? --> Bueno, eso me va a dar la cantidad de elementos que la --> cumplen. --> Pero la ventaja de hacer este regex es que cuando venga --> de limpieza, yo tengo que comprobar nuevamente como --> ingeniero de datos que en realidad sí cumple que el --> formato de la fecha fue limpiado correctamente. --> Esa es la idea al final de agregar esta parte. --> ¿Valido lo que cumple? --> Sí, señor. --> Sí, pero creo que al final me parece que a nivel numérico --> cantidad se te ve mejor. --> Sí, estamos claro. --> Tú lo podías hacer de las dos formas. --> Una es que vuelva a ejecutar análisis y verificar que todos --> los patrones correspondan. --> O la otra sería agregar este regex para que me diga --> matemáticamente cuántos cumplen. --> En este caso cumplirían el 100%. --> Pero las dos formas son validas, sí, señor. --> Puede volver a ejecutar ese regex. --> Listo, entonces. --> Vamos a lo siguiente. --> Vamos a agregar este regex, por favor. --> Vamos entonces, sería lo siguiente. --> Vamos aquí a librerías. --> Vamos entonces a patrones, regex. --> ¿Cuál tipo de regex debo hacer? --> Bueno, ahí la respuesta depende. --> En este caso, pues, no depende de nada en el sentido --> de que hay dos tipos de regex. --> SQL y regex a nivel del lenguaje de programación, --> en este caso sería Java. --> El recomendente es que como esto viene en CUCV, --> no podría montarle un regex de tipo SQL. --> Porque solamente funcionaría si tengo una conexión a base --> de datos, los SQL. --> Como eso viene en CUCV, me tocaría hacer necesariamente --> un regex de tipo patron, pero no de tipo regex. --> Patrón, patron de tipo regex. --> Entonces, si te quiere, para organizarnos un poquito, --> vamos a crear aquí un nuevo folder. --> Y vamos a colocar aquí caso, estudio, clasen. --> Y aquí vamos a hacer, entonces, un nuevo regex. --> Permítame y le hago un regex para demorar menos tiempo, --> para no desgastarnos mucho en hacer ese regex. --> Un momento, por favor. --> Y le mando el regex. --> Un momento, por favor. --> Para que no se desgaste haciendo ese regex. --> Vamos a hacerlo muy sencillo. --> Bueno, este me sirve. --> Bueno, el regex, usted puede copiar y pegar en la máquina, --> ¿verdad? --> Sí. --> O todos pueden copiar y pegar en la máquina, --> directamente de la máquina host a la máquina de esta --> virtual. --> Lo pregunto si no para agregarlo en la carpeta --> compartida. --> Bueno, entonces, regex, lo voy a mandar aquí por chat. --> Listo, lo mando por chat, el regex. --> Ahí está. --> Y el regex lo vamos a llamar verificar fecha, formato, dd, --> mm, m, on the record, ye, ye, ye. --> Lo vamos a llamar así. --> Verificar fecha, formato, dd, mm, m, ye, ye, ye. --> Vamos a darle aquí, entonces, next. --> Y pegue, por favor, el regex. --> Ah, listo, perfecto. --> Verificar fecha, formato, dd, mm, ye, ye, ye. --> Hasta seguido, pues, le pide cuál va a ser el regex. --> Pega lo que le mandé por el chat. --> Si no es el browser, entonces, mira lo que voy a hacer. --> Te lo voy a pegar en la carpeta compartida, ¿OK? --> Espera un momento. --> Déjame y te lo agrego en la carpeta compartida para que --> tomes de allá. --> Entonces, voy aquí a talent, tdq y voy a crear aquí un --> nuevo archivo, voy a llamar regex. --> Pegarlo un momento para que actualice. --> Listo, vete a la carpeta compartida si es 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 regex. --> 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 regex no de --> valiación con sql es que aquí hay un test para validar regex. --> Entonces, la vamos a colocar una fecha que sea correcta. --> 05, por ejemplo, junio, guión, dos mil veinticuatro. --> Le damos aquí test, no match. --> Aquí no cuadra. --> No sé si esto va entre comillas. --> Ah, perdón. --> Tiene que coger acá java para hacer el test. --> No, acá en automático. --> Acá cuando esté regex, qué pena. --> Listo. --> Aquí está un test. --> ¿Sí le pareció? --> Qué pena. --> Aquí debe coger java para que valides con java porque --> no por defecto debe. --> Y aquí coloco una fecha que sea real. --> Por ejemplo, vamos a colocar aquí en 36. --> No sé si está bien. --> Bueno, asumo que está bien el que hice ahí. --> Quizá hay algún error, pero bueno, ahí podemos ver aquí. --> Aquí puede probar entonces la sentencia. --> Recuerde que acá debe estar java. --> Quizás de pronto hay algo que alguna fecha que no tuve --> en cuenta por ahí. --> O alguna valiación de algún 28, 29, 30, no sé. --> Algún año vicié esto que de pronto no me da, pero --> esa es la idea general. --> Listo. --> Entonces, vamos a crear ahora un nuevo análisis. --> Clic derecho. --> Nuevo. --> Sí, diga. --> Ah, listo. --> Perfecto. --> Estamos aquí en text y escogemos aquí que sea java. --> Acá arribita. --> Sí, porque si no, intenta validarlo con base de datos. --> Entonces, le damos test a una válida para ver, --> me confirma si le da. --> Sí, diga. --> Entonces, me equivoqué. --> El reyes no está bien. --> El reyes ahí. --> Hay algunas fechas que no me está cuadrando, ¿OK? --> Sí. --> Sí, por eso. --> Sí, exactamente. --> El reyes ahí le faltó reyes. --> Le faltó el reyes ahí. --> Bueno, gracias. --> No, es que cuando lo hice seguramente me puede --> pasar lo que he dicho. --> Me puede pasar con el 28, 30 que me puede fallar. --> Me puede fallar con algunos meses. --> Listo. --> Entonces, hagamos lo siguiente. --> Hagamos entonces un nuevo análisis para verificar --> cuántas fechas cumplen a nivel numérico --> con ese formato. --> Aquí me voy a un. --> Ah, sí, sí, claro. --> Claro, claro. --> No, no, no. --> Sí, está bien. --> Vamos a hacerlo ahí. --> Sí, lo teníamos. --> Sería cuál? --> Sería entonces agregarle aquí el patrón. --> Sí, también, claro, válido. --> Aquí sería caso de estudio y le agrego aquí el patrón aquí. --> OK. --> Verifiquemos si eso funciona. --> A ver. --> Y vamos a ver aquí. --> Aquí está. --> Muy bien. --> Queda que además quedó mejor el análisis. --> Quedó mejor porque todos tienen una sola parte. --> Mira lo siguiente. --> Si tienes que el 93.9% de las fechas que tenemos --> no cuadran con ese formato. --> El resto sí cuadra. --> Sí, quedó mucho mejor el análisis, el informe. --> Sí, te queda el informe más completo ahí. --> Ah, listo, bien. --> En el análisis anterior que habíamos hecho, --> váyase donde dice Setting, --> el que hicimos anteriormente. --> Váyase donde dice Pattern --> y agrega el patrón que agregó el regex. --> Y vuelve a ejecutar. --> Y ahora le va a dar la proporción de los que cumplen o no cumplen. --> O sea, análisis por fuera. --> No, porque tú puedes agregar todo lo que tú quieras. --> En realidad, lo que iba a hacer con el nuevo --> era agregar nada más esa gráfica. --> Pero... --> Ahora, si usted quiere, --> puede agregar nuevos indicadores aquí a este mismo análisis --> o nuevas columnas. --> Y le queda todo en una sola parte. --> Lo que es que de pronto, si tienes muchas columnas, --> quizás de pronto te... --> te pierdes un poco en tanta información que te pueda generar. --> Pero al final yo puedo configurar lo que yo quiera, --> agregar más cosas a este análisis --> y nuevas gráficas y nuevas... --> nuevos regex, lo que usted quiera. --> Listo. --> Ahora te piden aclaro que no podemos hacer la limpieza completa --> porque son muchos formatos a tener en cuenta. --> Y cada formato quizás hay que tratarlo de forma diferente. --> Vamos a limpiar solamente una cierta parte de esos archivos, ¿OK? --> Entonces, vamos a hacer lo siguiente, entonces. --> Vamos a limpiar, vamos a seguir el siguiente caso que vendría a ser... --> Bueno, generar unos informes que incluya todas las filas --> que cumple uno con el formato definido. --> Ahí manda el informe, listo. --> Enviar al departamento de limpieza el informe --> para que sean curados. --> Evidentemente, ahí va mucha más información --> cuáles deben hacer, cómo deben hacer. --> Por ejemplo, mira, que si nada más tiene los dos --> dígitos del año, agrégale los dígitos que siguen. --> Bueno, ahí eso... --> Esto va a ser mucho más largo en la vida real. --> Pero vamos entonces ahora, dice, --> eliminar las fechas que no coinciden con el patómeno. --> Perdón. --> Viene ahora, vamos a mandarlo a limpieza --> para que nos limpien los datos, ¿OK? --> Vamos entonces al siguiente. --> Vayamos al TDI, que es el que hace limpieza. --> Y nos habían pedido en la preparación del entorno --> en que creábamos una carpeta aquí --> y la vamos a llamar... --> Aquí ya tenemos un caso de estudio ya. --> No recuerdo cuándo hicimos eso. --> Crear folder y lo vamos a llamar --> Caso Estudio... --> Ah, se hubiese llevado. --> Para los que repitieron la... --> Caso Estudio Clase. --> Listo, vamos a crear aquí un pequeño job. --> Listo, crear aquí un job. --> Entonces, Job Limpiar --> Fechas --> Tiburones --> Propósito --> Limpiar las fechas --> que no coincidan --> con el formato ED --> MM --> YYY --> ¿Listo? --> Aclaro que lo que intento ahora --> como siempre es agregar nuevos componentes --> ya con la experiencia que tengas con talent --> ya tú dirías, bueno, ese componente no lo voy a ir --> y hubiese colocado este componente mejor. --> Claro que sí. --> Pero la idea es aprovechar el tiempo --> y agregar la mayor cantidad de componentes --> que podamos tener. --> Listo, dejamos aquí Finish --> Y nos toca hacer entonces la metadata --> del archivo que vamos a limpiar. --> Listo. --> Aquí ya tienes que tener unos estándares --> de dónde voy a tener eso, una carpeta compartida --> si lo tengo en la nube, un S3 --> o una textura de --> de Microsoft, no sé, bueno, y ahí tú verás --> internamente cómo se hace. --> Bueno, aquí entonces --> voy a Metadata --> y por lo que nos damos --> de Mauricio que ahí tuvo un problema --> de que la configuración es la --> es la que definimos inicialmente --> entonces voy a crear aquí un archivo limitado --> que se llama GASF --> GASF, lo que se llama así. --> Next. --> Busco el archivo que lo tengo --> en temporal --> en temporal --> este que está aquí lo tomo de aquí --> Listo. --> Le voy a dar aquí --> Next --> y aplico la misma configuración --> semicolon --> si --> tiene encabezados --> y CSV, cráter de escape --> es comilla doble --> y cerrado entre comillas doble --> Voy a darle aquí Stop porque no tomo la configuración --> y voy a decir que vuelva a recrear --> aquí Stop --> Refresh --> para que tome la configuración del CSV --> y la encabezado. --> Bueno. --> Bueno, no debería funcionar perfectamente --> porque ya con la herramienta notamos que --> si no funciona. --> Bueno, aquí al final sería Next --> y sería Finish aquí. --> Dígame. --> Eh, sí. --> Gracias por no cumplir el estándar yo --> Sí, sí, efectivamente. --> Sería lo más recomendable. --> Muchísimas gracias. --> Sí. --> Es lo más recomendable partiendo de que aquí --> pueden haber diferentes idiomas, --> personas, --> formas de editar que son UTF8 --> Es más, ese ASCII no debería usarlo. --> Ese ASCII ya no --> eso más que todo es para sistemas --> heredados que de pronto tenga en ASCII --> y uno lo tiene ahí en ASCII todavía, pero --> eso hoy en día no --> no se usa. --> Bueno, aquí hice la configuración. --> Muchas gracias, Telencoding. --> Perfecto. --> Esto que voy a hacer lo pude haber hecho --> un tema. Aclaro lo siguiente. --> Esto que voy a hacer nuevamente, confirmó --> lo pude hacer en un Temat. --> Pero lo que quiero es agregar --> nuevos componentes para que usted aprenda --> pues no siempre los mismos y no vea --> la diferencia en que pueda haber uno --> con el otro. Listo. --> Para esto voy a usar los siguientes --> componentes. Voy a usar como entrada --> el archivo que ya definimos. --> Y voy a agregar un componente nuevo --> que no habíamos visto lastimosamente --> por cuestión de tiempo. --> Un tefile input aquí. --> Voy a usar, aquí voy a agregar --> un teyabarrou. --> Teyabarrou. --> Y voy a... --> Ok, eso es lo interesante --> cuando uno empieza a comprender --> la herramienta y ciertas cosas. --> Sí, sí, sí. --> Pero claro que esto que vamos a hacer con el Temat --> me sale. Ok? --> El Temat me sale. Bueno, perfecto. --> Listo. No hay ningún problema. --> Primero la entrada al archivo del metadata que creamos. --> Segundo, un teyabarrou. --> Y por último, un telog para ver --> y comprobar que pues --> nos está funcionando la... --> Sí, sería un tefile input porque vamos a leer --> el archivo. --> Sí, efectivamente, así como usted dice. --> Muestra para ver. --> Ah, sí, lo puedo ver acá. --> No te preocupes. Vamos a ver. --> Ah, perdón. --> Tomate un tefile input --> o no. Ese es leerlo en plano. --> Quítate por favor ahí porque si no nos lo leen. --> Vete al telimit. --> Nuevamente, llévate --> el metadata. No. --> El metadata. Vete al file delimit que creaste --> y lo arrastra si te va a decir que es un --> tefile input. Suéltalo. --> Y por defecto, hazlo ok. --> Ahora sí te va a poner un puntito como diciéndole que sí tiene formato. --> Este tefile... --> lo que hace es que toma el archivo en plano. --> Listo. Agrega por favor un teyabarrou --> si eres tan amable. --> Y terminas con un telorobe simplemente para --> verificar inicialmente los datos. --> Por favor. Listo. --> Perfecto. Entonces vamos a lo siguiente --> aquí. --> Mira lo que hace un teyabarrou. --> Un teyabarrou permite codificar --> en el lenguaje la herramienta. --> El lenguaje es java. --> Es parecido al tmac cuando yo --> creaba una variable. --> La única diferencia es que el teyabarrou --> es mucho más potente. ¿Por qué? --> Porque en el tmac recordarás que yo no --> podía agregar bucles. --> Ni sentencias de control if. --> Solamente un if ternario. --> Pero acá --> yo puedo hacer lo que yo quiera ahora sí --> con el lenguaje java. Es decir para, --> mientras que. Todo lo que conoces de java. --> Listo. No es primordial que sepas java --> pero la idea es que tú sepas que --> yo puedo programar lo que yo quiera en ese componente. --> El componente tiene una característica --> que el componente tiene unos elementos de entrada --> y unos elementos de salida. --> Y eso es lo que hay que configurar. --> Primero entonces hagamos las conexiones. --> Conectemos el tefileinput --> al main aquí. --> Y el teyabarrou conectémoslo --> acá al --> telarou por favor. Lo único que --> habríamos que configurar sería bueno --> en el telarou por favor me parece --> ya cuestión de gusto mía. Me gusta mucho --> como presenta el table en forma de --> table. Es una cuestión de gusto pero --> si no te gusta coge el que te quieras a ti. --> Voy a configurar --> después el teyabarrou. --> En el telarou yo me gusta a mí --> el table pero si te gusta el basic --> pues deja lo basic. Ya al final es cuestión de gusto --> de cómo quieres tú analizar tus datos. --> Vete al teyabarrou --> si damos click --> aquí en editar esquema --> por defecto este señor no --> tiene salida. --> Como lo ve. --> Pero quiero que toda la salida, todo lo que --> entra salga. Para este caso en particular. --> O sea no quiero perder --> ningún dato del archivo. --> Por lo tanto todo lo que entra al teyabarrou --> debe salir. Dos formas de hacerlo. --> Coge la que tú quieras. --> Una forma es que le de sincronizar columnas --> o la otra es que le de la --> flechita doble que está aquí para que se lleven todos los --> registros para el lado derecho. --> Listo vamos a --> ver. Vamos a ver. --> Ah listo ya se. Si si. --> Sian así le faltó. --> No le colocó encabezados algo. --> Es interesante listo. --> Váyase. Váyase al --> archivo delimitado --> en la metadata. --> El gsa click derecho --> editar file. --> Nex --> Nex --> y dígale que raro --> no le pareció. --> Ahora si tiene los --> dele finish. --> El dice que le va a actualizar --> ok. --> Pero en realidad no le actualizó. --> Ok estoy seguro que nosotros dele ok por favor. --> Dele finish. --> Dele ahí en el editar esquema --> que lo tiene allá abajo en la parte --> abajo. Y creería que tiene la --> mismo. Dele click ahí por favor. --> Listo y para corregir eso entonces --> suel --> cierre por favor ahí. --> Borre ese --> esa entrada el gsa --> borre la entrada y vuelva a copiar --> con la metadata ahora borre. --> Y vuelva nuevamente a tomar --> el archivo y lo suelta en el canvas. --> Listo te file input. Vuelva a conectar --> nuevamente. Ese está bien. Ahí está --> file input. Listo. --> Conecte nuevamente al teya barrow --> y verifique ahora la entrada --> para ver. Dele doble click al teya barrow --> para ver la configuración. --> Dele editar --> esquema. El tema se pone pesado --> a veces. --> Dele ok. --> Borre el --> teya barrow. Borre el teya barrow si está --> Borre el teya barrow --> porque creo que el teya barrow quedó --> marcado con esa configuración. --> Selecciona y dele suprimir. --> Vaya a la configuración del --> archivo en el canvas. Dale doble click --> y edita el esquema para ver si ese esquema está --> bien. Viene de. Dale nada más. --> Dele ok. Dele ok. No. Lo tomó mal. --> Dele suprimir --> un momento ahí. Vaya --> nos vayamos confiar. --> Dice metadata. --> Clip derecho. --> Clip derecho. --> Editar. --> Esquema. --> No, no lo cambió. No, no lo cambió. --> Lo tiré por defecto. --> Entonces, hay que hacer lo que dieron. Borre --> el delimitado. Borre --> ese archivo delimitado. No, en metadata. --> Borre la metadata. Y vamos a crear --> nuevamente. Borrelo por favor. --> Borrar ahí. Váyase --> a la parte de la última opción que hice --> la última opción recicla la última opción --> recicla la última opción --> para que lo cree con el mismo nombre --> espándala --> espándala el bolito que está ahí --> la la flechita borréla acá porque si no --> no le deje crear el mismo el mismo archivo con el --> mismo nombre --> listo borrelo porque se intenta crear con el mismo nombre --> dice no ya está creado ahora si --> vuelve a lo crear nuevamente --> un momento por favor --> eh --> eh --> next --> listo busque el archivo --> listo ahí está --> next --> coge --> utf8 ahí perfecto --> sí utf8 --> csv --> escoja la segunda opción --> listo ese que está ahí --> refresh por favor --> para --> ver si --> debería cambiar el nombre de --> las columnas --> perfecto ahora sí está --> next --> next --> listo finish --> borre el archivo ese que tiene ahí --> en el canvas --> y vuelve a pegarlo nuevamente --> eliminarlo vuelve a pegarle --> para confirmar --> ahora dele doble clic y veamos --> el esquema que que que tomó --> del metadata --> enlitar esquema --> esquema --> bueno ahora sí listo ahora --> sí el telabarro por favor con el --> telabarro --> aclaro vamos a ver --> listo quién me habló por ahí --> Mauricio --> Mauricio ya voy a decir --> Mauricio listo voy a ver --> vamos a ver Mauricio qué pasó --> dale ahí en en set --> se configura --> para encabezado ahí al lado --> dale chulia chulia refresca --> para ver --> cambia de ahí a uno que está a dos --> cambia de uno ahí por favor dale refresh --> dale refresh por si acaso refresh --> perfecto --> esperamos un momentico para si toma la configuración --> y ahora tomo listo dale --> next next por favor --> dale finish --> ahora borra --> tráete el nuevo --> borre el señor --> tráete el nuevo archivo --> suéltalo en el canvas perfecto --> ahí está --> ok dale clic --> para confirmar el esquema --> editar esquema --> ahí al ladito editar esquema ese --> ese perfecto --> dale nada verlo dale ok para verlo si te da el nombre --> perfecto ahora sí --> agrega un telabarro por favor --> agrega el telabarro y lo conectas --> por favor --> vuelvo nuevamente a este telabarro --> listo --> recuerden lo que terminaron un poquito --> lo que apoyan en esta parte ahora --> pasa todas las filas --> de la izquierda a la derecha --> le da clic en este botón --> ok --> y por favor --> concéntrate --> en la confesión del telabarro --> le das doble clic aquí --> y ojo --> para que entiendas cómo funciona este telabarro --> este --> telabarro por defecto tiene --> una variable --> de configuración para entrada --> y para salida la variable de configuración --> se llama input punto --> row al final termina siendo un --> array ya pero bueno no le parezco por eso --> input punto row --> punto nombre de --> la entrada que está aquí por ejemplo --> para poder hacer referencia a case number --> para hacer referencia a la entrada le digo --> input --> row punto case number --> y para definir la salida sería --> output row punto --> case number --> algo muy particular de esta --> de este componente --> es que si yo no configuro --> ninguna salida --> con input y con output --> todo sale nulo --> entonces al final --> toda salida tu tienes que confiarle un valor --> si no le configuras un valor por defecto --> lo colocan en nulo --> claro que si entonces --> la herramienta partiendo de que eso es muy --> tedioso te da la siguiente opción --> te da donde dice general --> code --> general code yes --> y te hace entonces --> en este caso te relaciona --> toda entrada para la misma salida --> tienes que estar pendiente con general row porque si tienes --> un código por aquí aparte --> le vuelve general code y te lo borra --> porque es lo que hace general --> code es generar que para toda --> entrada tenga para toda salida --> tenga la misma entrada ya se cuenta aquí tengo --> output row nombre la variable --> y el valor que va a tomar es --> input row aquí donde dice general --> código si señor efectivamente --> esa es --> voy a ver para ver quién --> quién me mencionó por ahí --> quién me habló --> Mauricio --> dale doble clic al tellado row por --> por que creo que no estás --> con el tellado row dale doble clic --> para volver a la configuración y lo que hace es que habías perdido --> el foco del elemento --> si exactamente esa --> explicación --> perfecto listo vamos entonces a programar --> esta parte --> ahora si vamos a programar dígame --> dígame --> si --> si --> no le salió error de compilación --> no le salió error de compilación pero --> la salida salía nula --> porque tendría que confluer --> la salida en el output y en pocas palabras --> la variable output quedaría nula --> lo que es que estaría cambiando el valor del input --> pero el output queda nulo --> perfecto entonces miren lo siguiente --> el que me interesa --> cambiar es el de day entonces --> voy a sacar este day que está en la segunda --> posición este señor day lo voy --> a sacar de aquí de esto para que sea un poquito --> mejor y lo voy a colocar --> acá al final para programarlo --> ese es el que voy a programar --> el segundo --> lo corte --> y lo pegue al final --> entonces --> vamos a hacer una pequeña programación aquí --> nada del otro mundo --> vamos a definir --> una variable aquí bueno voy a colocar esto --> más grande porque no se ve --> doble clic aquí --> espero que sea un poco mejor --> exactamente --> vamos a definir entonces --> un string que la vamos a llamar --> regex --> igual --> y busquemos el --> patrón que compartí --> si ese patrón lo compartí --> por el chat y lo compartí también --> por el --> por la carpeta compartida --> entonces voy a buscarlo aquí creo que lo tengo --> en la carpeta compartida --> aquí lo tengo --> y le voy a hacer un pequeño cambio --> la comilla simple --> la voy a cambiar por comilla doble --> en pocas palabras me quedaría --> esto comilla doble aquí --> comilla doble acá --> y acá a diferencia --> del señor --> del señor temap --> me toca terminar con punto y coma --> bueno aquí --> no sé si ustedes sean yo lo --> programo de este lado y le mando el código quizás --> para o si usted me quiere seguir --> pero al final le voy a compartir el código para que lo pegue ahí --> creo que tenemos --> la misma componente o sea que no hay problema --> aquí esta herramienta --> hay algo que no me gusta --> es que normalmente uno en java --> hace unos import --> y el problema es que no me deja hacer el import aquí --> entonces me toca colocar --> la ubicación del componente donde está entonces --> voy a colocar aquí java punto --> util --> algo necesito punto util --> voy a buscar el paquete --> regex --> y dentro del paquete regex hay un --> hay una cosa que se llama pattern --> voy a llamarla --> pattern aquí igual --> a esta --> misma parte --> si desea al final le mando esto --> pattern --> aquí me faltó --> y le mando el regex --> punto y coma aquí --> y la otra --> línea es el matcher entonces hago esta --> copia aquí --> primero el patrón --> y después lo comparo --> para ver si hace matcher --> matcher igual --> a pattern --> punto --> matcher --> y le mando el --> la columna que seria --> input route date --> o sea la de entrada --> le digo búscame por favor el regex --> en esa columna de entrada --> y aquí lo que voy a hacer es lo siguiente entonces --> voy a crear aquí una --> un citernario --> condición ternaria voy a hacer entonces --> si matcher punto find --> si encontro algo --> punto find --> entonces dame --> lo que encontraste es matcher punto --> group --> sino --> devuelve lo que tiene input date --> y esto como es stream voy a hacerle aquí un trim --> para eliminar los pasos en blancos --> al inicio y al final --> espere un momento y para decirle --> comparto esto voy a ver si aquí hay algún error --> de compilación para verificar esto antes --> de ejecutarlo voy a --> voy aquí a minimizar este señor --> le voy a dar aquí en co --> y verificar --> si hay algún tipo de error --> si hay un error aquí --> aquí me dice que --> aliso este señor --> porque esto es java entonces --> este es un carácter de separación --> momento por favor --> y arreglo regex --> porque para java me tocaría --> este señor --> es doble espacio --> con dos barras --> voy a guardar aquí --> aliso voy a confirmar para ver --> si hay error --> bueno no hay --> permíteme y hago una ejecución --> aquí a ver y va a compartir el código --> ya --> perfecto --> entonces --> comparto el código --> por las dos partes primero lo voy a compartir --> por aquí por --> listo --> este código lo comparto por aquí --> bueno lo voy a colocar en la carpeta --> regex --> permíteme porque me toca --> lo guiarme --> que raro que me dejo --> dejar --> bueno lo hago --> por acá por --> bueno aquí lo hago directamente --> para que me actualice allá y lo mando --> por el chat para que no se esfuerce tanto --> ahí --> listo por el chat pegue por favor este código --> que mande en el chat o es su defecto --> el que está en --> el archivo se llama regex --> esperamos que actualice --> ahí está en las dos partes está --> me regalo un momento --> que un momentico que me llamo el hijo mío --> no sé que me he llamado varias veces pero no sé si es algo que le ha pasado --> es un momentico que me regala cinco minutos --> mientras hace esta copia ahí ya vengo --> bien bueno volví --> no sé si alcanzó a copiar --> ya el código --> y lo ejecuto para ver si tiene algún error --> no sé --> solamente esas cuatro --> líneas que están ahí --> aclaro que esas cuatro líneas nada más resuelven --> una pequeña parte de los problemas --> que hay con las fechas --> solamente me va a capturar aquellas --> fechas en que tengan ese formato y que --> tengan texto adicional ¿qué me decía por ahí? --> si le funcionó ejecutó --> listo ¿qué me decía? --> en el job --> ¿qué me habló? --> van al día --> dale a ejecutar ahí en el job --> allá en la parte donde está el play --> el verdecito --> ejecuta a ver --> listo ok --> da lo que hay ahí --> dale a guardar --> un momento por favor si está mal --> al guardar --> al guardar --> aquí arriba guardar --> ahí está el tequecito --> ejecutar por favor ejecuta nuevamente para ver --> entonces --> cierrense el componente --> veis ese run --> allá al ladito de componente está un run ahí --> de componente este componente que está aquí --> aquí está el run ese aquí en la pestaña esa --> dale a ejecutar ahí --> para ver no sé ahí como que intentaba --> ejecutar el componente no sé algo raro --> listo veamos para ver entonces dale ok --> va a ir a donde dice code --> para ver la línea en que de pronto tenemos problemas --> el code --> aquí donde dice designer --> aquí está --> más arriba en la pestañita --> aquí al ladito está un --> code --> ahí nos va a marcar el error de compilación que hemos tenido --> vamos a darle como ahí ahí está un punto rojo --> que le está marcando que hay un error de compilación --> dele click ahí --> el punto rojo --> justamente en el punto rojo click ahí --> listo ahí --> eso fue el error mío me faltó un punto y como ahí --> vayas entonces al designer nuevamente --> solamente que cuando lo mande no lo mande con el punto y como --> dale doble click y te llama row --> y en la línea esa que es la --> última línea baje para ver --> ahí faltó un punto y como ahí --> creo que fue yo que no lo mande --> ahí agregue en la última --> en la última --> hay un problema --> eso es con --> una tecla se me escapó la tecla --> es la insert --> si --> pero a mí fue que a mí fue que se me --> volvió ahí cuando lo copié --> no agregue el punto y como pero el problema que tienes --> que ahora te marca todo verdad --> eso --> dele cerrar nuevamente y volver a abrir el componente para ver --> escoja otro componente dale y cerrar un minuto --> para ver si todavía me sigue --> marcando no creo que --> es un problema de compilación --> de la tecla --> que esa tecla no la tengo yo --> acá se llama tecla scroll --> alguno sabe cómo solucionar ese problema --> yo sé que ese problema yo lo he visto pero no me acuerdo ahora cómo --> solucionarlo es un conjunto --> de teclas --> dése yo me conecto para ver un momento --> dése yo me conecto para ver yo sé que es un conjunto --> de teclas --> ah restauramos la herramienta --> si --> vamos a darle aquí un momento click restaurar --> a ver --> bueno las dos partes son el pido el punto y coma --> tiene que dar el último punto y coma ahí no lo copié --> bien --> creo que --> bueno bueno bueno bueno --> vamos a decir colocamos el --> si no se soluciona creo que por ahí --> va la solución teclado de pantalla y --> un conjunto de teclas --> vamos a ver aquí esperemos que --> inicia completamente --> dale doble click ahora en el intente --> para colocar el punto y coma se le llama todo --> te llama row --> efectivamente teclado de --> pantalla --> ah --> como decías tú --> hacer o sea yo lo puedo --> pero el caso tuyo no no sé si es que de pronto --> fíjate cuenta que yo sí lo pude hacer --> de mi teclado pero el tuyo por qué no --> eh --> no tendrás --> no tendrás activado la --> la tecla no un locks no --> una que es como una flechita hacia abajo --> bueno mira tanto vamos a intentar ejecutar un momento aquí --> para ver si --> si no reiniciamos la página --> vamos a ver un momento voy a cuéntame yo quién --> me habló ahí --> julio --> yo sé que esto que pasó a mí --> una vez --> eh un momento ya yo me cuento un momento a ver --> me cuento de --> una forma interactiva para poder manejar tu máquina --> si si ya corrió --> intenta nuevamente para ver --> este creo que es la tecla un momento ya me cuento --> este es la tecla creo que esta es la tecla intenta --> para ver copiar lo que pate yo si lo copiaste --> ah no no completamente copiado --> dale general código nuevamente general código --> yes e intenta copiar ahora --> del del --> del archivo no sé si lo tienes ahí --> la capeta compartida --> quería donde la tienes --> ah bueno --> ve a la url que tienes ahí voy a quitar este teclado --> creo que el problema es ese control --> url --> entra en url --> y la pegas allá en el tu browser --> ahí está en tdq --> dale tdq --> dale f5 ahí por favor --> copiate ese código que está al final --> y le agregas el punto y coma después --> listo copiate todo ese código hasta el string --> hasta el string regex --> desde el string regex --> ese listo --> hay nuevamente con el control para --> mira aquí se activa esta tecla --> intenta nuevamente para ver --> listo control si copiaste --> listo --> esa es la tecla --> pega ahí en la parte de abajo --> vete a la ultima línea --> punto y coma --> creo que el problema es --> ah ok --> hay un momento aquí para ver --> voy a pasar un poco más rápido --> claro que el problema es la tecla ese scroll --> que cuando se activa --> le agregaste --> aquí fue un --> aquí debió ser --> fue un punto y coma y se agregó --> un --> dos puntos --> pongo aquí --> sería esa parte --> otra vez activo --> no se hay que darle click --> entonces aquí creo que en scroll --> no se pero ahora no está activada --> ahora si no se que está pasando --> un momento voy a cerrar --> este componente aquí un momento --> bueno yo creo que es lo único que vamos a codificar --> entonces creo que no hay muchos problemas --> ya no vamos a codificar más ahí --> otra vez --> y ahora me salió famí --> pensé que era esta tecla --> pero puede ser no --> ah no si si si --> es algo relacionado con esa tecla --> pero todavía no se que es --> al final --> cuál era la línea que te digamos mal --> esta --> no sé esta tecla se desactiva y --> deja el teclado y por si acaso --> las activo y las activo así de pronto --> que más que medio que no le funcionó --> que sería un error --> vamos a ver vamos a decidir el mismo problema --> quien me quien me quien me habló --> vamos a ver --> bueno vamos a ver --> ah tenemos shift activada --> shift activada ya que --> ah ya mayúsculo --> previsto --> previsto para ver --> listo voy a dejar este teclado aquí --> efectivamente lo que tú dices --> si hacemos aquí scroll --> no me deja --> estoy en code --> estoy acá en design --> ah no no me deja --> voy acá en 12 --> ya te cuento que otra vez se activó --> vamos nuevamente con el teclado --> para ver --> lo desactivo aquí para ver --> cómo funciona esto --> aquí no sé que está pasando --> scroll --> ah --> y el error cual era después de todo lo que no lo vi --> era en que parte --> ah aquí estaba en --> click --> aquí --> tienes dos puntos --> efectivamente la última línea --> en esta línea es --> la última ya la viste pero --> vamos nuevamente a intentar nuevamente --> con el teclado --> esta --> cuenta que le di varias veces no sé --> es con esa tecla pero no sé exactamente --> intenta ejecutar para ver --> ahí nos atasamos un poco --> en la parte vamos rápidamente con lo siguiente --> voy a mandar esto --> a una salida --> pero analice lo siguiente --> el problema es que si lo mando --> en la salida al mismo archivo --> va a tener problemas --> porque va a leer el archivo que va a escribir --> entonces ahí va a haber un problema --> entonces vamos a hacer lo siguiente --> vamos a mandar esto a un --> archivo diferente --> vamos a hacer aquí un test file --> output --> y va a ser de tipo delimited --> conecta ahora el teya varro --> con el te --> file output delimited --> si ese era para comprobar y testear un poco --> para ver los tipos --> si me funcionaba correctamente --> el cambio --> borramos el te --> un te file output delimited --> eso es un componente --> que creamos aquí --> en los componentes lo buscamos --> output delimited --> perfecto y ahora hay que configurar --> ese te file output delimited --> listo --> para esto entonces --> si desea agregamos un --> contexto aquí para repasar esta --> parte agrega un contexto --> para especificar una ruta de archivo --> entonces tenemos clic derecho --> crear contexto de grupo --> y le habíamos dado el nombre --> axa --> crear contexto y vamos a --> next --> dejemos un solo ambiente por favor --> nada más el default --> y creemos una variable aquí --> por cuestión de tiempo la vamos a llamar --> ruta --> voy a copiar la ruta --> de donde la quiero colocar --> voy aquí a probar el directorio de --> windows, voy a temporal --> y acá en la barra de reacciones --> le doy clic y copio la rutica --> y no se lo olvide --> aquí donde dice value le agrega un nuevo --> slash para decir --> que viene un nombre de archivo o sea la ruta --> mía me quedó de esta forma --> voy a colocarla aquí --> yo la tenía en temporal --> porque era más sencillo me pareció a mi --> y la ruta me quedó de esta manera --> C2.10 me quedó así --> yo creo que es temporal --> no sé si tú lo tienes acá de pronto --> en descargas --> si lo tienes acá en descargas entonces --> copiate la ruta --> que a veces no aparece por defecto si no --> copias donde tenga el archivo clic derecho --> property --> y aquí te va a aparecer la ruta donde está --> y a esa ruta le agregas el --> slash --> claro --> vamos a dejar todo ahí mismo --> yo fui --> que le de una carpeta temporal me pareció --> un poco más fácil de manejar --> listo --> bueno listo --> ya la tienes configurada simplemente le da finish --> y recuerda que como este contexto --> es de proyecto me toca importarla --> acá en el --> en el job --> si tienes la vista igual a la mía --> como está y no te aparece la barra --> que está acá abajo seguramente la tienes --> del lado derecho buscate acá --> una carpeta como si fuese una carpeta o un chulito --> le das clic y te aparecen los contextos --> del job la barra si la tienes así como yo --> si no te aparece aquí --> en la parte de abajo la tienes del lado izquierdo --> en el menú --> y buscas aquí donde está como si fuese --> una hoja o un chulito --> esos serían los contextos del job --> te das clic ahí --> vamos a ver el pronto lo tienes en otra parte --> a donde estás --> quien me mencionó? quien me habló? --> Julio --> vamos a ver Julio --> no porque tu tienes abajo --> en este caso tuyo vete donde dice context --> context aquí --> aquí al lado de componentes --> esa es la que esta buscando yo --> y entonces --> que es la misma que esta acá voy a colocarla ahí abajo --> un momento y la coloco ahí abajo --> donde la tienes tú --> creo que tú la tienes aquí --> ahora si démosle aquí en importar --> que sería donde está la hojita --> escoge el contexto --> que nada más tienes uno --> y listo ahí te importa todo ya --> y te va a importar la variable --> por último --> esperemos entonces que le agreguen --> el contexto --> por último --> diga perfecto --> Gerardo vamos a ver el caso tuyo Gerardo --> que pasó? --> lo mismo que explicamos ayer en la primera clase --> contexto de los ambientes Cuba --> producción si señor de variable entorno --> claro variable entorno --> si efectivamente como usted dices --> dale import nuevamente Gerardo --> para ver ahí está el chulito --> ahí está la hojita en la parte de abajo --> por aquí abajito --> dale --> en ese de ahí --> dale coge por favor --> nada más tienes uno --> y ahora te la importó --> listo perfecto --> y ahora --> no nos faltó más práctica ya en --> en talent and interest --> listo entonces --> en cual --> listo quien fue? --> quien me dijo? --> Jesua listo vamos a lo siguiente --> ya creaste el contexto --> si listo perfecto --> vete donde dice context ahí lo tienes al lado de component --> en la parte de abajo --> mira donde dice context --> context joke limpiar al de al lado --> ese es el general el de context --> el de joke este que está aquí al lado --> es el de acá abajo --> mira acá bajito acá abajo --> ah el de joke --> dale click acá en el para importar --> donde está la hojita con el chulito --> en la parte de abajo --> esa que está ahí --> si ya importas --> chulea --> listo ahí te trae lo que lo del --> lo del proyecto lo traes acá listo perfecto --> si es que no nos faltó más práctica --> en talent and interest por eso es que es devoramos un poco más --> listo ahora que hacemos? --> vamos a hacer lo siguiente vamos a borrar esta --> ruta de aquí --> la del file output borramos la ruta que tiene --> por defecto y le agregamos context --> control espacio ahí --> me aparece ya aparece todas las variables de contexto --> nada más tengo una --> que es ruta lo doy enter --> más --> voy a llamar el archivo de esta forma --> g-a-s --> g-s-f-a --> así era --> punto c-s-v --> perdón g-s-f-a --> curado --> punto c-s-v --> listo ya voy --> ya voy ya voy para allá --> quien me habló? --> julio si listo voy para allá --> ya me estoy --> ya estoy aprendiéndome ya los --> tonos de voz --> listo voy entonces a tu --> máquina julio vamos a ver dale con --> control espacio dale con --> control espacio ahora --> ahí está dale escoge ruta por favor --> ese que está ahí --> más --> más abre comillas doble si eres tan --> amable --> y llama al archivo g-s-a --> f-s curado --> punto c-s-v --> curado --> punto c-s-v y cierre la --> comilla doble todavía no ejecute porque --> nos toca configurar el c-s-v --> listo ahí está --> ese sería lo que hay que hacer --> seguidamente entonces vamos a lo siguiente --> se me perdió la pantalla acá está --> vamos a configurar este --> tefile output vamos a ver que vamos a configurar --> en el tefile output --> por favor hagamos lo siguiente --> ah ya perdón estamos ahí --> el file separado por favor --> confirmado es el mismo verdad el que está por defecto --> es el que de entrada no lo voy a cambiar --> dejamos punto y coma --> el señor tiene header --> entonces dale click en el header --> incluir header vete a la parte --> de advanced setting que está --> en el lado izquierdo en la barra --> de la barra vertical --> advanced setting --> y chulea donde dice --> c-s-v option --> y ahí --> vamos a definir --> el carácter de escape --> ahí le vas a colocar una barra --> invertida en la segunda posición --> en las dos lados --> o sea ya te muestro cómo te quedaría --> cómo te quedaría el texto --> te debe quedar ese texto --> exactamente como te voy a mostrar aquí --> en la segunda posición va una barra invertida --> eso para que encierre --> entre comillas doble si no pierda --> el formato del archivo --> si ya terminaste --> por favor define que el encoding --> va a ser UTF-8 --> terminaría este señor con encoding --> UTF-8 --> listo --> ya aquí no hay que hacer más --> configuración --> vamos a ejecutar entonces este señor --> y a todos --> nos debió dar como salida --> 5992 filas --> aquí hay un error, veo Eduardo tienes un error --> voy a ver para ver, voy a ver para ver entonces --> dale ok por favor --> dale ok --> ok ahí --> muéstrame cómo hiciste la configuración del carácter de escape --> dale te file output --> en la configuración, doble clic en --> te file output delimited --> para ver la configuración --> dale doble clic por favor --> mete advanced setting que creo que es el problema --> ah no primer lugar --> porque tiene como file separado ahí --> un underscore punto y coma --> no ahí va nada más punto y coma en file separado --> este que está acá --> al lado --> file separado --> no un momento un momento --> deschulea ese use --> like sistema operativo que si no lo configuramos nosotros --> deschulea ese use que tienes acá arriba --> el check que tienes en la parte de arriba --> no sé si ve acá arriba --> aquí estoy mostrando --> aquí no sé si veis --> listo ahora vete a advanced setting --> un momento --> no creo que era el slash que tenías ahí --> escucha nuevamente para ver, era el carácter --> de escape que tenías un slash punto y coma --> ahí era nada más punto y coma --> bien --> probemos entonces lo siguiente ahora --> vamos a ver --> si te creo el archivo --> verifica oiste --> Eduardo para ver --> Mauricio --> ah voy para allá --> ah listo después del primera comilla --> doble coloca un slash o barra invertida --> barra invertida ahí al 92 no sé si sale con el 92 --> esa listo --> y ya en el, y hace lo mismo en el text --> vete ante file output del límites --> por favor, ah perdón ahí dale --> deschulea que la última opción que está chuleada --> que sale error si existe --> trow, quítala por si acaso ya lo habías creado --> ejecuta para ver --> sí, se guarda cuando ejecute --> listo confirmemos todos que el archivo --> nos lo creo en la configuración --> de la ruta --> en el caso mío debería estar --> en temporal, voy a verificar --> para ver, ah perdón estoy aquí --> debía estar --> ya voy --> ya voy para allá --> listo entonces ya voy para allá --> entonces tenemos --> aquí --> temporal --> listo --> aquí está el archivo curado --> eh --> noto que ese archivo me quedó más grande --> claro que me ha quedado más grande --> bueno ahora vamos para ver --> listo, Antonio --> damos entonces el caso tuyo --> ya voy, yo voy por allá --> entonces tiro esto para acá --> voy a poner Antonio --> Antonio --> no me dice que tiene un error, vamos a ver --> ah listo, vete nuevamente al designer --> vete a la ruta --> del tefile output --> de ahí --> y el problema es que --> tienes una comilla doble al inicio del context --> y ahí no va comilla doble --> quítala por favor --> dale guardar, bueno ejecuta --> para ver, creo que ya eres el único --> que tenías, ¿a qué ruta lo mandaste? --> tienes otro, dice --> vete al code para ir directo --> vete a donde dice code, vete al code --> y vete --> ah no, ese no es --> es un error de lógico, un momento --> déjeme cuento mejor --> interactivo tu máquina --> para poder verificar --> dice --> vamos a ver qué me dice acá --> bueno aquí no veo ningún --> problema, pero acá tienes --> es un error --> en el teya barro --> es sumamente extraño --> es como si estuviese mal --> esta parte, como si estuviese --> saliendo mal el archivo, voy a verificar tu archivo --> el carácter de escape --> aquí lo tienes mal, aquí tiene que ser --> con slash, es decir --> el segundo este de aquí --> y acá este segundo de acá --> esperamos para ver --> hay veces que le toma la configuración --> hay veces que no, intentemos ejecutar nuevamente --> a ver qué pasa --> si, era ese --> nada más, ese reducito de configuración --> nada más, que uno dice que es simple --> pero ese no, ¿quién me decía por ahí? --> Eduardo, vamos a ver --> Eduardo, ¿qué pasó? --> ¿qué no te sale Eduardo? --> lo tienes --> ah, porque ahí tienes un igual y tienes un más --> en contes frutas --> cambialo a más para concatenar en java --> cambia eso a max --> por favor y ejecuta --> verifica ahora la ruta para ver --> ahí lo tienes, si es este, ¿verdad? --> listo, entonces --> vamos a ver, ¿quién me habló? --> Mauricio, voy con el caso tuyo, ¿salió un error? --> o no, parece donde está --> vete a la ruta --> vete al contexto --> por favor --> vete al contexto --> y dónde tienes el valor --> máchame el pan de ahí por favor --> para ver el valor completo --> lo que hace es que te faltó un slash al final --> porque si no, ahí lo que hizo fue concatenar --> dale --> dale editar --> y agrega ahí al final un slash --> no, wasslash, yo a veces me confundo entre --> agregale el wasslash --> dale finish y vuelves a ejecutar nuevamente --> ok, ok, finish --> ejecuta para ver, perfecto --> ahora búscalo para ver, ahí está --> listo --> bueno, vamos entonces --> dígame, vamos a ver qué pasó entonces --> vamos a ver qué pasó el día de hoy --> lo tienes en document --> y te lo mandó, vete a document --> para ver ese document --> y como lo hizo --> vamos entonces a ver, muéstrame --> si está amable --> muéstrame el tefile --> el tefile output --> delinvite el último --> allá en el canvas --> del doble click --> si, si, por favor si está amable --> creo que si lo tiene --> muéstrame el document, me pareció verlo ahí --> muéstrame el document para ver nuevamente --> en la carpeta del producto archivos --> de windows, muéstrame para ver la carpeta document --> no lo tiene --> un momentico, voy a conectarme para ver --> de pronto interactivo --> ah no, está bien interactivo, vamos un momento --> entonces vamos a ver la configuración --> en la configuración del contexto lo tiene --> hacia dónde, lo tiene en c2.documents --> listo, este señor es el que --> tiene configurado acá y va --> contexto ruta --> listo --> ahí sale de pronto algún error --> listo --> fíjate lo que me dice, me dice que ya existe --> o sea --> ese archivo por qué no me está mostrando ahí --> un momento, un momento, está raro la cuestión --> dice que ya está --> es decir no ya yo lo creé --> vamos a ver entonces --> es que está acá y la carpeta que --> usted me estaba mostrando no estaba --> ah porque estaba --> creo que estaba en dos carpetas diferentes --> esta carpeta que estaba marcando --> acá a usted en documents --> esta de acá --> este estaba aquí --> en document de --> de stock y este de usted lo tiene --> en c --> documents acá --> a ver dónde está acá --> lo mandó para acá, para documents --> bueno, no sé si hacemos --> un pequeño break de 10 minuticos y --> y regresamos entonces para probar lo que hicimos --> ok --> listo, bueno --> gracias a ustedes --> bueno volvió nuevamente --> bueno volvió nuevamente --> espero que haya tomado un --> breve receso por ahí, se haya tomado algo --> bien continuamos entonces --> mire lo siguiente, voy a --> probar, si dígame, perfecto, quién --> Gerardo, vamos a ver qué pasó --> no hay problema --> vamos a ver, muéstrame --> tu job por favor, listo --> dale finish, lo tienes a donde --> muéstrame el valor completo para --> ver esa variable --> dale doble clic ahí --> ah porque te faltó un slash --> te faltó un slash al final --> porque si no, pegó el nombre de la carpeta --> destino con el nombre de archivo, después de eso --> viene una carpeta, listo --> dale finish ahí, dale yes --> dale ok --> e intenta nuevamente --> ejecutar para ver --> dale un momento, ejecuta para ver, ahora sí --> no porque lo que intentó --> fue la carpeta, se creó el archivo --> con el nombre paréntesis --> y todo eso que tienes ahí, pero --> en la ruta padre, vete nuevamente --> vete al explorador archivo --> busca la carpeta --> no, ahí no está --> no, devuélvete --> devuélvete --> ahí lo tienes --> sí, lo que hace es que te lo creó --> ese conte te lo creó, fue --> cuando unió las dos --> el nombre del archivo con la carpeta padre --> bueno, sigamos entonces --> ¿quién más por ahí? --> si hay problemas, no, sigo --> bueno, sigamos entonces --> ahora, note lo siguiente --> el archivo fue curado --> pero no fue curado sobre el archivo original --> es decir, creamos una copia --> ¿por qué? porque el problema del yo que iba a tener --> la misma entrada y la misma salida --> aquí lo que puedo hacer es un nuevo yo --> en que lea --> como tal, el archivo generado y sobre --> escriba el archivo original --> pero vamos a obviar esa parte por una cuestión de tiempo --> vamos a analizar --> el archivo nuevo, entonces vamos --> creo que me sale más rápido de esta forma, vamos entonces --> nuevamente al data --> quality --> puede ser el data quality por favor --> lo tenía por acá --> se me perdió --> un momento --> que lo cerré --> lo cerré en la máquina, entonces --> momento --> listo --> vamos entonces a lo siguiente --> vamos al data quality --> vamos a crear --> una nueva metadata --> aquí file del --> limited hacia el archivo nuevo --> con la misma configuración --> entonces sería gafs --> curado --> gafs --> curado --> next --> busco el archivo curado --> y recuerda --> la configuración que hicimos --> entonces --> tiene encabezado --> utf8 --> por estándar que hemos definido --> y tome --> cssv y tome --> que está delimitado por --> la segunda opción --> y después hago un refresh --> y verifica si todos los datos --> están correctamente --> porque el archivo pesa más --> porque cuando hicimos la confesión --> del cssv le dijimos que --> llegara doble --> entonces él por defecto le agregó --> doble a todo y entonces por eso pesa un poco más --> simplemente por eso --> démosle --> next aquí --> finish --> y vete a tu análisis y cambia --> bueno si lo tienes abierto cierralo porque --> no va a tener las conexiones --> que hicimos ahora --> cierras, lo vuelves a crear --> y cambias la entrada --> del que tenías el gafs --> por el curado ahora --> aquí decimos conexión --> le decimos el curado --> ok, espero que no cambie --> toda la configuración --> hay que volverlo a configurar --> no me tomó la configuración --> por defecto entonces me tocó --> escoger date --> y aquí perdí la --> configuración que tenía --> el pattern lo voy a definir --> que es --> caso de estudio, verificar --> y le agrego --> análisis de patrones ahora --> en indicadores --> que pena ahí perdimos la configuración --> le agrego --> pattern frequency --> nada más los dos primeros --> ya voy entre cada uno --> de ustedes, voy a probarse a ver si --> un momento para ver si esto funcionó --> y analizar para ver qué --> datos me dio --> ops --> eh --> no sé si --> no vi que --> me haya funcionado --> eh --> no sé si tomé el archivo que no era --> vamos a ver --> a ver qué pasó --> pattern aquí --> no sé si a alguno le bajó la cantidad --> espero el momento que --> verificar --> me tengo el archivo curado aquí --> y debió cambiar --> esta suma --> drásticamente --> pero me dio exactamente lo mismo --> espérame un momentico y confirmo para ver --> un par de cosas --> no debió darme esto --> a ver si tengo un error en el --> pattern --> un momento por favor --> mientras usted va agregando ahí que --> no nos agregó --> aquí hay algo que no --> nos hizo --> o sea no hizo ningún cambio --> prácticamente --> al parecer el patrón no lo --> encontró --> un momento por favor --> aquí confirmo a ver que error --> que error se me absentó aquí --> avance --> setting --> pero bueno que no hizo ningún cambio --> aquí hay un problema en el jog seguramente --> déjeme comprobar a ver --> si tengo algún error --> no lo veo --> un momento por favor --> voy a cambiar este señor acá --> por este reyes mejor --> un momento --> hay un error aquí --> que no sé --> debió cambiar el archivo --> pero no está cambiando el archivo --> no encuentro el por qué --> muestra para ver cuando te bajó --> ah un momento --> por qué me lo cambiamos a ver y por qué --> no sé aquí --> y esto lo había cambiado me parece a mí --> no sé por qué no me lo --> cambió --> muestra para ver --> el caso tuyo un momento aquí me dijo por ahí --> que no sé que error se me presentó aquí --> que debió bajar dramáticamente --> bueno como al 30% debió llegar --> muestra para ver quién me mencionó que si lo está mostrando --> a todos le dio exactamente lo mismo --> vamos a ver Julio qué pasó a ver --> a todos nos dio igual pero no cambió --> debió cambiar --> Julio vamos a ver --> si listo un momento que todavía no funciona --> muestrame la gráfica para ver cómo le dio --> muestra --> ah pero tiene el 100% --> que no cuadra --> nos debe dar --> nos debe bajar --> hay un problema con tus regex seguramente --> ya te colaboro con ese regex porque te llegue a dar --> por lo menos el 90 puya que no cuadra --> de momento para ver --> confirmo algo acá en qué pasó con ese regex --> porque me tuvo que haber bajado --> hacia el 30% más o menos --> un momento y confirmo para ver en mi máquina --> nuevamente a ver --> un momento --> es que --> el archivo --> de entrada voy a revisarlo para ver --> nuevamente este es el archivo curado --> ah sí o sea no hay ningún problema con esta parte --> ver si me equivoqué --> en la configuración --> no --> eh --> no --> nuevamente reviso el job --> para ver --> ah voy a hacer lo siguiente --> momento --> eh me confirmo aquí algo --> si esto es igual --> voy a hacer --> voy a hacer aquí --> un system --> .out.println --> ok --> ay este no se va a poner pesado ahora --> println --> input date --> no el input date está bien --> le cambié hasta el regex --> señora --> toda esta la cambio --> pero en el archivo de --> salida no está así --> o sea parece ser que no lo hubiese --> cambiado --> momento --> el archivo de salida --> voy a ver si está bien --> tiene --> avance curado la ruta --> .com --> y está --> csv encerrado bien --> ah --> matcher.group --> si .find --> no está bien --> matcher.group input.date --> a ver a ver --> un momento que pena --> sabemos que el sistema a veces no nos funciona --> todo de una --> que raro porque me está tomando --> este análisis exactamente igual --> este archivo debió bajar --> voy a cerrar este señal aquí --> abrir nuevamente acá --> ejecuto aquí nuevamente --> a ver --> no va a dar lo mismo --> voy a revisar los inválidos para ver --> este dijo --> que lo corregió --> pero me está diciendo que no --> fue corregido --> output --> output matcher.find --> si este es igual matcher.group --> que fue el que encontré acá arriba --> un momento --> un momento compruebo ya para finalizar si no pasamos --> todo el sitio porque no podemos perder --> mucho tiempo voy aquí a --> revisar para ver que está saliendo aquí --> ejecuto aquí --> no --> no un momento --> aquí hay algo en raro --> lo pruebo un momentito mi máquina acá porque --> se me hace tan raro esto --> bueno creo que va a tener que pasar --> el otro ejercicio porque --> no he encontrado todavía --> el error debió funcionar esto --> debió bajarme dramáticamente --> la cantidad pero no encuentro todavía --> el error --> no lo veo a simple vista --> diga --> ah no prácticamente --> nada más me fui al análisis --> pero me tocó --> configurar todo nuevamente --> es decir --> nada más fui aquí al setting --> y cambié --> a archivo curado aquí --> este que --> está aquí nada más --> y me volvió nuevamente a reconfigurar --> todo me tocó nuevamente --> elegir nuevamente la entrada que era el day --> este pero este day tuvo que haber --> bajado dramáticamente cuando hice eso --> supuestamente el código está bien --> supuestamente debió --> cambiar el archivo pero no lo cambia --> estaba abierto --> ya no te --> pero ahora sí salió --> no creo que --> el problema era que --> la herramienta --> estaba tomando --> el archivo viejo --> si te das cuenta que --> no hice más nada --> sino lo que hice cerré y volví a entrar --> y ahora sí me bajó --> o sea me bajó la cantidad de --> no match que fue en 6% --> revisemos con todos para ver --> aquí parece que fue la herramienta que me jugó una mala pasada --> porque no hice más nada --> voy nuevamente para ver --> voy a abrir nuevamente el análisis --> voy a abrir nuevamente el análisis --> le cambié --> nada más esa parte --> y voy a volverlo a ejecutar para ver --> ahora sí --> vamos entonces --> para evitar --> un pequeño problema --> con esta herramienta no se pasó algo --> vamos a crear un nuevo análisis --> vamos a crear mejor un nuevo análisis --> un nuevo análisis --> aquí para confirmar porque me jugó una mala --> pasada la herramienta --> vamos a crear un nuevo análisis de tipo --> pattern column --> pattern frequency --> porque parece que me jugó una mala --> la herramienta --> análisis y le voy con todo entonces --> análisis, formato --> fecha --> archivo --> tiburones --> curado --> vamos a hacerlo nuevamente un nuevo análisis --> porque parece que no se --> no me actualizo algunas cosas --> le damos aquí next --> pattern column --> pattern frequency --> en basic column --> cogemos pattern --> si me jugó una mala pasada la herramienta --> no se como que no actualizo --> y aquí buscamos --> el archivo nuevo curado --> y seleccionamos --> el date --> finish --> y le agrega después al final --> el patrón de verificar fecha --> le agregamos aquí el pattern --> ya me voy con cada uno de ustedes --> y le agrega aquí el patrón --> de fecha --> y ejecuta --> antes yo me estaba en 98% --> creo que era mas o menos --> y después de la curación --> bajo de 48 --> aquí esta vamos a ver --> al 86% --> o sea que si curó --> me voy con cada uno de ustedes por favor que pena que --> ahí no se que paso con la herramienta con quien me voy primero --> a ver --> veo que a --> a quien le bajo --> a liana a ti no te a bajado todavía verdad --> a ninguno le a bajado --> a liana --> vamos a ver un momento --> creo un nuevo análisis --> cual es --> ese que estaba gritando --> ese análisis setting por favor --> este es nuevo verdad --> muestrame el job por favor si esta amable --> dale doble --> click ese job un momentico --> te llamo Rob --> te llamo Rob --> me baje por favor --> vamos a hacer una prueba --> con usted un momento --> voy a cambiar ese regex --> que tiene ahí porque pronto no se yo --> cambie el regex después no se si eso me afecto --> un momento voy a conectarme de manera interactiva --> interactiva --> interactiva aquí --> no se si ese regex que tiene algún --> problema acá con java --> que raro voy a cambiar este regex aquí --> ok --> voy a ejecutar nuevamente acá --> listo esto porque ya existe --> entonces voy a quitarle la restricción --> para que lo sobrescriba --> aquí en advanced settings le digo que --> no lance sección si ya existe --> ejecuto nuevamente --> listo voy nuevamente --> a su configuración de acá --> voy a volver a ejecutar porque nuevamente --> el archivo se sobrescribió --> y era el regex --> no el problema es el regex que venga --> el problema no era --> creo que no era la herramienta el problema era el regex --> que no se si lo copié mal pero --> este rege lo cambie --> por favor todos cambien el regex --> al que voy a subir al que voy a mandar aquí --> por el chap lo voy a mandar --> uno por el chap y segundo lo voy a subir --> nuevamente en la herramienta en el --> en el archivo --> compartido que se llama regex --> voy a agregar --> este segundo reyes aquí --> para que lo cambie --> no sé qué pasó con el primero --> tendría que analizar porque no funcionó acá --> ejecuta y vuelve a montar nuevamente --> y las --> el análisis ejecuta el job y después --> ejecuta el análisis a quién más le colabora en esta parte de --> ya le bajó --> a Liliana por lo menos --> listo quién más --> cambiar el reyes y volver a ejecutar el job --> listo --> Julio vamos el caso tuyo un momento para ver --> porque a ti te ayudo a dar diferentes --> bien Julio ahí el problema que está --> es que por defecto la herramienta no deja --> sobre escribir sino configura vayase --> al te file output por favor --> al te file output --> déle doble clic --> en advanced settings bueno déle doble --> clic que pasó --> déle doble clic que no la cogió doble clic por favor --> ahora sí --> advanced settings por favor --> en advanced settings --> menú derecho --> y hay una opción que dice la --> antepenultima que dice throw --> ahí lo que está diciendo es que él --> hace un error si ya está creado --> entonces quita esa parte --> listo ve ahí al te ya va --> row --> al te ya va row --> y vamos a cambiar --> el reyes que está ahí por favor --> vamos a ver los reyes --> ese reyes que está ahí cámbialo por el que mande --> su bien la --> donde le --> lo mande al grupo --> de team --> o si no vayase a la carpeta compartida --> del f5 por favor --> ahí da el reyes nuevamente --> y --> el que tome --> miren aquí cuál fue el que mande --> pera un momento no no estoy ya no he actualizado un momento --> pera un momento he actualizado que raro --> un momento un momento --> un momento que no lo había dado guardar --> del f5 a través --> tome segundo el reyes --> el segundo reyes en la línea --> 13 ese que está ahí --> control c --> y --> péguelo ahí eso --> exactamente hasta el --> hasta ahí --> vuelve a ejecutar --> vuelve a ejecutar por favor --> listo hoy ya vayase a la herramienta --> de análisis --> al --> t de talentata quality muestreme --> el reyes de --> validar fechas ahí donde dice pattern reyes --> muestreme ese reyes por favor --> doble click --> ehh mira hasta el final --> para ver --> hasta el final ya vete al final --> bueno ese reyes parece que está bien --> listo vamos ahora a ejecutar --> el análisis con el nuevo archivo --> tiene que importar --> hacer una metadata --> hacia el archivo nuevo --> metadata tiene que apuntar a archivo --> curado --> en la metadata acá en crea --> un nuevo metadata nuevo file delimited --> crea ah pero --> ah ya lo tienes si lo tienes --> ah ya lo tienes si perfecto --> dale a ejecutar para ver --> el formato --> muestrame el archivo curado un momento como tienes el formato --> click derecho --> en el archivo curado hay el metadata --> click derecho por favor --> next --> next --> escoja ccv --> en caracter de escape --> ccv en caracter de escape --> el segundo y en test --> el segundo --> dele finish y vuelve a ejecutar nuevamente --> muestre para ver las estadísticas --> como le dieron --> ahora si estamos bien osea bajamos --> del 2 al 3 subimos el del 2 al 13 --> aquí es mas --> todos --> hay alguno que tengo --> quien dijo yo --> Mauricio --> voy para allá --> ha dicho Mauricio --> lo que pasa es que cuando por defecto --> el no deja sobre escribir el archivo --> todavia tienes que configurarlo --> por favor --> dale doble click --> en la configuración --> configuración --> beta advanced setting --> y es --> deschulea la ultima opción --> la penultima --> porque ahí vuelve a ejecutar --> vuelve a ejecutar el job --> para ver para que sobre escriba --> listo --> ahora por favor --> ejecuta nuevamente --> aquí el análisis con archivo curado --> ejecuta para ver --> muestre ya cambio --> muestre para ver --> ahí si ya nos bajó --> perfecto listo --> bueno recordará que había muchos archivos --> que no cumplían el formato --> no podíamos colocar un caso para cada uno de ellos --> porque se nos iba todas las horas --> ahí como que hubo un problema con el reyes original --> por eso lo cambie --> había que ver para ver que paso internamente --> bueno --> sigo entonces --> vamos al siguiente --> que me llaman --> si --> si pero lo que pasa es que --> lo raro es que ese reyes --> me funcionó allá no sé por qué --> no sé si era por la comilla simple --> que tenía --> no sé si le va si si nos da tiempo --> vamos a probarlo y debería darnos lo mismo verdad --> el trece por ciento --> si quieres más tarde hacemos la prueba --> cuando terminemos hacer el caso estudio terminemos --> hacemos la prueba o yo más tarde te la hago y te --> te comento para ver --> pero el el el el primero --> o sea el primero no funcionó la herramienta lo que pasa es que no sé por qué no nos funcionó en java --> eh ya suave o que a ti te está dando que --> que pasó te está dando --> error que --> ejecuta para ver cuando te da el --> ejecuta para ver --> no más ve buscabe --> el formato para ver verificar formato --> de fecha en el reyes --> en el patrón doble --> clic para ver --> ah pero fíjate que esta --> no nos funciona acá --> listo ya te explico por qué --> es que ya entendí --> ah ya entendí --> un momento un momento --> vamos a hacer la prueba que me hizo ya que este --> ahí un momento --> espérate un momento --> espérate un momento --> confirmo algo --> ah claro --> ah --> para que eso funcione acá --> en esta herramienta quítale un --> slash al D a que está al lado de la D --> quítale un slash --> quítale ese slash ahí --> inicialmente quítalo por favor --> y el del final por favor --> vuelve a ejecutar --> para ver --> ah lo hice guardar --> primero guarda el cambio si lo --> hice guardar si si si ok --> ejecuta para ver --> si --> si es la pregunta que alguien --> me decía no sé qué está pasando con el --> no sé si de pronto cuando cuando copié el --> formato se me fue un slash nada más --> no sé ahí --> diría que ver pero bueno la pregunta que --> alguien me hacía al cambiarlo debería dar lo mismo --> pero no sé por qué no nos funcionó allá en el --> telhavarro tendría que analizarlo no sé --> si se me fue un slash más allá --> bueno sigamos entonces --> vamos un poquito atrasados --> continuamos recortamos --> puntos en el en el --> en el caso de estudio que va a entregar --> sigamos entonces porque es necesario lo siguiente --> vamos a ver por dónde --> vamos --> no pudimos solucionar todos porque no dio tiempo --> todos los casos entonces ya vamos a --> a gobierno y --> dijimos mira ya corregimos ya tenemos --> los válidos en un 13% --> que hacemos con los demás vamos a ver --> que nos responde entonces en el caso de --> listo --> elimina las fechas que no coinciden con el --> patrón y las vacías que fue radical --> el gobierno humano y te responde el gobierno de datos --> el gobierno de datos y te dice ve acá --> las fechas que no coincidan con ese --> patrón por favor eliminalas --> por favor listo --> entonces vamos a eliminar esas fechas --> vamos a crear vamos como esto --> limpieza vayase al talent --> integration --> cree un nuevo job --> lo voy a meter aquí en caso de estudio --> clase --> y vamos entonces crear --> job --> job --> eliminar --> fechas --> que no coinciden --> formato --> el job que vamos a hacer ahora --> Ana a ti que te pasa porque veo que está --> error allá --> a eso es porque --> no pero --> Ana --> quítale al --> no pero lo hacemos después porque --> perdes el formato ahora lo corrimos aparte --> yo que eliminar fechas que coinciden con formato --> finish --> y vamos a hacer un poco diferente --> mira lo que podíamos hacer --> hasta el momento que hemos --> realizado --> cual 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 de la metadata --> vete al contexto --> por favor del job --> e importa los --> contextos --> 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 de salida del job anterior --> para meter el job anterior el de limpiar fechas --> y vamos a --> copiar la ruta del te file output --> que se que me convertiría --> en un input --> voy a darle doble click al te file output --> doble click --> y voy a copiar --> la ruta de salida esta que esta aqui --> contexto ruta --> y la voy a pegar en el input de entrada --> en el otro job --> voy aqui en el input de entrada --> le doble click --> y listo entonces --> pego aqui --> 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 --> asi 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 aqui --> y aqui tengo editar esquema --> y esto debe estar vacio porque --> porque no estoy tomando de una metadata de entrada --> entonces una opcion --> 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 salida o sea la esquema --> esta salida es igual a la entrada --> porque es el mismo archivo entonces mira lo que --> vamos a hacer aqui ahora vete --> al te file output dale doble click --> por favor y edita el esquema --> del te file output --> edita el esquema --> y te aparece la entrada de los --> archivos cierto --> aqui hay un boton --> que es el boton que esta --> el que dice --> exportar --> esquema en formato de xml --> que es el tercero --> de derecha izquierda o sea de --> de atras para adelante dele click --> por favor ahi --> y vamos a guardar --> entonces vamos a colocarle --> esquema --> .xml el .xml --> importantisimo porque despues no lo lees --> dale entonces --> esquema .xml --> demole aqui --> salvar --> perfecto has copiado el --> esquema el tercero --> de atras para adelante que dice --> export --> perfecto --> perfecto listo no hay problema --> dime en quien te apoyo en quien eres para --> guiarte un momento mas --> listo prestame de pronto alguno --> tambien estas Julio voy a --> ver tu pantalla --> listo tienes el tefail output --> ya copiaste la ruta de salida --> ok esquema --> vete no en la salida en tefail output --> es en la salida tefail output --> a ese doble click --> vete ahora a editar esquema --> ahi y exporta --> el esquema que es igual al de la entrada entonces --> seria el boton el tercero de atras para adelante el otro --> de izquierda --> ese que esta ahi --> dale click --> importante que le coloque la extension --> .xml para poderle darle esquema --> .xml y dale save --> listo vamos al otro entonces --> por ahi vamos --> entonces listo voy a mi --> pantalla listo entonces --> vas ahora --> al archivo --> ah al otro --> al de voy a eliminar --> al tefail input le das doble click --> y le das editar esquema --> y te aparece --> una opcion para importar el esquema --> que es un boton el ultimo --> que esta el del lado derecho que esta habilitado --> nada mas --> y busca por favor la ruta donde tienes --> el esquema que copiaste --> le das abrir --> y el automaticamente te genera --> esto porque lo hice porque el esquema de salida --> del tefail output es igual al esquema de entrada --> hicimos --> algo diferente a como veníamos haciendo antes --> le vamos a dar aqui --> ok --> listo --> voy a colocar aqui --> un tefail --> tefilter --> tefilter column --> y preguntaras --> porque no hago un temap --> te voy a explicar porque me va a salir mas facil --> con el tefilter column --> entonces voy a colocar aqui un tefilter column --> y voy a aprovechar --> lo siguiente --> aqui voy a tener --> otro pequeño inconveniente --> porque el archivo de entrada --> es igual al de salida --> entonces voy a generar una version --> diferente aca --> voy a generar aca otro tefail --> output delimited --> es mas para evitar esta configuracion --> me serviria el siguiente --> voy a copiar el del otro job --> que me ve el tefail output --> que ya tiene la configuracion --> y voy a pegarlo aca --> funciona o no funciona --> asi --> el tefail output que ya tiene la configuracion --> del otro job lo pego aca --> si exactamente --> o en su defecto click derecho --> si este es --> si yo porque coje un tefail output --> si señores --> un tefail input si yo porque coje un tefail output --> que pena --> que pena --> que pena --> ya como que estoy cansado --> ya vamos a ver aqui --> hacemos nuevamente --> que pena que ya lo tenia bien --> aqui le digo que --> listo --> editar el esquema --> importo el esquema --> ok --> listo --> y en el --> advanced setting --> le digo perdon --> este tiene las opciones --> aqui en la entrada --> csv optium --> le digo el caracter de escape es --> le agrego la comilla aqui --> nada mas aqui el --> y listo --> aqui tengo la configuracion completa --> la de entrada --> no te preocupes --> listo --> primero --> copie la ruta que es la del tefail output --> listo --> ahora aqui la configuracion de la opcion --> el csv para colocarle la comilla doble --> esta en el basic no en el advance --> como el output --> entonces le doy click aqui en csv optium --> y le agrego --> el base slack en la segunda opcion --> en los dos lados --> es que --> aunque bueno --> ese seria si tiene filas vacias pero --> daria lo mismo si la deja porque en este caso --> no hay filas vacias --> pero si sabe que tiene un csv con filas --> vacias digale que entonces esas filas --> vacias no lo tengan en cuenta con el escape --> bueno --> si --> importa el esquema es decir va aqui a editar el esquema --> y hacemos lo mismo entonces aqui hay una opcion --> que es este boton --> nada va a aparecer uno --> listo --> si ya todo --> tenemos un header le damos aqui uno --> en la entrada --> porque si no iba a tener un problema con el header --> cambio el 0x1 listo --> ya aqui no hay que cambiar mas nada --> hasta el momento --> conectamos entonces por favor --> conectamos esto aqui --> y conectamos --> esto aca --> yes --> si porque la salida no hubiese --> tocado importarlo --> si hubiese hecho este afero pero bueno como copie --> el del otro job que ya tiene la confesion lo pegue aca --> no hay que hacerle eso --> no porque --> no porque el archivo no se ha --> no se ha cambiado --> la salida va a ser la misma ese es el mismo archivo --> con la misma cara --> con la misma metadata pues --> osea el archivo de la metadata de entrada va a ser igual de la salida aca --> no voy a cambiar nada lo que va a --> reducir la cantidad de datos --> entonces ya --> explico porque el test file --> el filter me era mas facil --> mira lo siguiente entonces voy a configurar --> este filter column --> vamos aqui a editar esquema --> y vamos a pasar --> ah no ya automaticamente lo configuro --> la entrada con la salida --> no hay ningun problema --> si no la tienes manda todo a la entrada --> hacia aca hacia la salida --> ya esta configurada no hay ningun problema aqui --> ok --> voy entonces al --> que pena --> como que ya estoy cansado no es un test filter column que pena --> es un test filter row --> mi mas sincero disculpa no se que me distrae un poco --> test filter row --> ah --> acá en colombia --> cogemos a las 12 --> que pena --> cambia el test filter column por --> test filter row --> ahi listo aqui hay que tomar --> una decision que va a ser una pregunta a ustedes --> por el tiempo del --> del --> de como es que --> del caso de estudio --> porque parece que no nos va a dar --> el tiempo entonces voy a hacer una propuesta --> a ustedes --> eh voy a editar esquema aqui --> creo que el esquema debio hacer lo mismo --> bueno asi --> listo no hay que hacer mas nada solamente cambiar y listo --> listo --> configuremos el test filter row que pena era --> test filter row porque no estoy fitando column --> y vamos a agregar aqui --> una condicion de entrada --> en esta condicion de entrada por favor --> vamos a buscar el campo --> que se llama date --> que es el que me interesa --> ah ok excelente --> y aqui en la funcion --> vamos a colocar que sea un match --> o sea una expresion regular --> porque no lo hice con el --> temap porque en el temap --> me hubiese tocado hacer lo mismo que hice aca --> con el tella barro hacer un --> pattern confirmar ahi --> y hacer un match era ahi creo que aca --> era mucho mas sencillo de hacer --> y ahora buscate el match --> el reyes perdon --> que tienes en limpiar fechas --> que tienes en el tella barro --> copia lo de la comilla doble que abre --> hasta la comilla doble que cierra y lo vas a pegar --> en ese campito --> este match que nos funciono aqui perfectamente --> lo voy a control c --> y lo voy a --> pegar aca en --> este te filter column de este lado --> perdon en el tella barro --> que era perdon --> tella barro --> y lo pego aqui --> en el value --> pego eso que esta ahi con las comillas doble --> quien me hablo --> ana esto ana --> vete al joc anterior por favor --> en el joc de limpiar fechas --> en el tella barro --> por favor tella barro --> y copias el reyes desde la comilla que abre --> hasta la comilla que cierra --> el caso tuyo ese reyes tiene que cambiarlo --> ana porque ese no nos funciono --> la primera vez --> entonces por favor --> haz lo siguiente vete a --> yo lo mande en el grupo --> o si lo puedes copiar y pegar --> en el grupo o si quieres en el archivo --> o en el archivo compartido --> que tienes la carpeta compartida tambien esta --> ok si a veces --> perfecto listo entonces --> ese mismo dale --> ese mismo dale guardar --> ejecuta nuevamente ese joc para que te cambie --> ese archivo --> ejecuta el joc un momento a los demas por favor --> vete al tefile --> output por favor --> dale doble click --> y quitemos esa retricion de que --> no lo pueda sobre escribir --> vete en advanced settings y dale ahi donde dice --> trow la penultima opcion --> listo para que no ejecuta ahora nuevamente --> el que ensitio la camara --> alberto o si acaso de pronto te da cuenta --> ahora vete --> vete al job listo --> ahora vete al tefilter --> row si voy a mostrarle aca --> tefilter row doble click --> y pegate el value --> que tienes ahi pegalo ahi --> y borre el ultimo punticoma que se te agrego --> al final punticoma ese si no va ahi --> listo dale enter por favor --> ok listo vamos por aqui --> 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 aqui voy a colocar --> curado --> version b --> b2 --> porque tengo el mismo archivo de --> entrada hacia el mismo archivo de salida --> bueno mientras --> algunos van a diciendo esto --> lo pongo lo siguiente --> recordaran 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 --> que propongo resolvamos el caso estudio --> este que estamos haciendo --> toma los captures de pantalla --> y ese que vamos a presentar --> porque no nos va a dar tiempo el otro --> colocarle el otro si tiene --> la experiencia de este le queda --> muy complicado --> no se que opina usted bueno ahora --> terminemos --> esta parte y adicionamos los pantallazos --> que llevamos hasta el punto y seguimos --> los demas puntos despues --> pero vamos a terminar esta parte entonces --> vamos a ejecutar aqui entonces --> a ver que sale --> ya me ejecuto --> el anterior entonces --> aqui es eliminar --> job eliminar --> si volvemos aqui --> le damos --> ejecutar --> verifique que sea el job --> debio darle --> 790 filas --> osea de 500 --> 992 --> 790 fue lo que cumplen --> el estandar --> vamos a ver --> quien me hablo --> Julio vamos a ver entonces --> te --> degusto de pronto lo anterior --> vete nuevamente al job --> vete al room --> si ahi tienes --> para hacer lo siguiente --> dale click en el job este que se llama eliminar --> aqui donde tengo --> dale click en este job --> aqui click ahi --> si ahi --> para que tome ese job y vete nuevamente al room --> aqui mismo en la pestaña esta de room --> room si tu quieres --> y debio marcar --> no --> no se tomo --> guarda por favor ese señor ahi --> guarda ese --> dale guardar a ese job --> en la parte superior el de que --> apliquemosle al ingeniero cierra y vuelve a abrir --> cierra ese job y vuelvelo a abrir por favor --> ahora vuelvelo a abrir nuevamente --> y ejecutamos --> por favor --> listo veamos para ver --> vete ahi ok --> vete al te file input --> por favor te file input --> doble click --> seguramente fue en el ccw --> ah --> escape lo tienes bien --> la ruta la tienes mal si --> el curado si --> ahi la ruta si exactamente --> quitale esa parte ahi por favor --> quitale eso --> ejecuto ahora nuevamente para ver --> bien --> ahora busque el archivo de salida --> que deberia estar ahi --> version 2 --> revisemos ahora este version 2 como tiene solamente --> las fechas debe cumplir el 100% --> del patrón --> entonces ya --> revisamos en el --> talent data quality --> en el quality voy a buscar --> mi archivo en el talent data quality --> aqui si --> me tocaria hacer otra --> otra configuracion de entrada --> porque --> ya esto cambiaria --> al final si estoy en una base de atoxicne --> cambiaria la cosa pero tengo aqui --> vamos a crear entonces hacia la version 2 --> una entrada --> seria --> g a f s --> a curado --> version 2 --> a quien le di error mientras --> bueno mientras por favor --> los que agrega hago un metadata --> hacia la version 2 que medio que tiene error --> vamos a ver guarda que paso --> ok tenemos --> dale ok dale ok ahi por favor --> vete al tefa el input si eres tan amable --> que ahi dice que hay un error --> listo --> y el error que marco --> listo curado vete a la salida --> no lo tienes que --> ah muestrame el contexto del joke ahi --> que tiene al ladito del component aqui abajito --> donde dice joke --> context, joke, eliminar fecha que no coincide --> dale click aqui --> no lo importaste --> tienes que importarlo --> muy bien gracias --> no en el --> en la ultima opcion --> donde esta la es que esta ahi --> si dale x si quieres ahi --> ahi puedes tener lo que tu quieres --> adiciona por favor --> dale click --> selecciona todo --> ok --> intenta ejecutar nuevamente --> para ver bien vamos a --> ver eh vete al te filter row no tenemos --> un problema no esta vacio date cuenta que --> dio cero --> vete al te filter row por favor --> el te filter row dale doble --> click por favor ahi el te filter row --> vamos a ver porque nos dio cero te dio dos cientos noventa --> listo --> cambia a la funcion no entry --> si no la funcion match --> click derecho --> match la ultima opcion --> y vuelve a ejecutar para ver ahi en el --> ahi esta en el --> ahi todo listo --> entonces ahora eh --> vamos a hacer lo ultimo ya que seria la --> vayamos a --> a crear la metadata --> con el archivo curado version --> dos y probamos con esa version dos --> deberia dar que el --> 100% --> momento --> he hecho esto para aca estaba por este lado --> entonces aqui viene --> version dos --> next --> a --> csv --> entry --> escojo la segunda opcion texen --> clor segunda opcion --> y digo que tiene aqui un encabezado --> listo refresco --> por si acaso --> perfecto --> next --> finish --> gracias --> muchísimas gracias por acordarme --> por estar con el pronto con el acceder --> vamos a ver --> cambiamos a utf8 --> por si acaso --> ah perdon cogí el que no era --> era version dos --> cogí fue el uno --> click derecho --> editar --> next --> next --> y cambio este señor a --> utf8 --> utf8 aqui --> listo finish --> y voy a hacerlo sobre este --> mismo analisis voy a cambiar --> bueno me tocaria cerrarlo porque --> me pueda ver los --> los elementos nuevos que agregue a nivel --> de metadata --> lo que era --> este --> el curado --> doble click aqui lo vuelvo a abrir --> bueno y al final me tocaria --> volver a configurarla aqui todo --> practicamente aqui cojo version dos --> ok --> yes --> por cuestion de rapidez bueno aqui --> voy a coger aqui --> perdon selecciono la columna --> si claro --> date --> ok --> y aqui entonces le agrego el --> patron --> practicamente lo hizo nuevo --> ok --> ejecuto --> claro porque corre todo --> entonces has pasado tu primera etapa --> de calidad todos están según lo que --> dice gobierno de datos claro que ese archivo --> ese archivo real es un archivo mas --> complicado de solucionar porque tiene --> muchísimos errores --> entonces bien hacemos --> el caso de estudio este que vamos a --> entregar tomamos los pantallazos y seguimos --> resolviendo les parece entonces al final --> están de acuerdo conmigo digan --> vamos a ver entonces --> listo Gerardo voy a donde --> de ti entonces --> Gerardo --> entonces --> aqui el problema es --> que el formato no coincide esta --> leyendo columna donde no corresponde significa --> que tu fileinput le falta una configuración --> vete a tu fileinput por favor --> y que esta bloqueado --> dale doble clic --> vete a donde dice --> csvoption --> dale clic ahi --> dale --> en la segunda posicion --> ahi en la segunda posicion --> y aca en la segunda posicion --> listo --> ejecuta --> ah cambia el encodido --> lo que hace que eso esta en ingles todo --> si estuviese en español hubiese --> un problema berraco ahi con ese --> no hubiese cambiado bueno ahi se me olvido --> la ejecutacion hubiese un problema --> si hubiese sido en español las tildes --> si hubiese caso un error --> o caracteres especiales --> ah pasa que todo esta en ingles --> perdite el formato --> del archivo en una parte --> a menos que dale te fileinput --> vete a te fileinput te limite por --> nuevamente --> que pena y mira si tienes encabezado --> higer colocale 0 --> ahi esta leyendo la primera posicion --> y esta entrando a convertir ese year entero --> higer ahi colocale 1 --> y ejecuta --> ejecuta --> listo --> bueno ah hagamos un pequeño break --> de 10 minuticos y volvemos entonces --> y armamos el caso de estudio entonces --> para ir conturbando la evidencia --> listo venimos en 10 --> listo venimos en 10 minutos --> bueno listo volvi --> armemos entonces el caso de estudio --> por favor --> para esto --> creemos entonces un documento en --> word me imagino que usted lo va a hacer --> directamente en su máquina de su --> empresa no en la máquina virtual --> y ahi ubiquemos los puntos entonces --> bueno aqui tengo word aqui montado --> bueno aqui estaria su nombre --> punto 1 punto 2 --> punto 3 --> 4 5 --> 6 7 8 --> 9 10 --> listo entonces --> vamos a tomar lo que --> voy a buscar para --> referenciarme --> listo entonces --> este es el 1 --> el 2 --> el punto --> numero 2 ahora hacemos el 1 porque hay que hacer --> un nuevo analisis ahi el punto --> numero 1 --> si estan conmigo verdad? estan ahi conectado --> bueno --> punto numero 1 doble click --> al reyes que hizo --> por favor al patron --> espere estoy en la máquina de gerardo --> que pena --> voy a mi máquina de momento que me confundi --> listo --> momento --> listo entonces --> vamos a este reyes que hicimos --> que se llama verificar formato fecha --> listo --> tome un print screen de este señor --> y este señor seria el --> punto numero 2 --> entonces seria aqui --> 2 --> listo --> perdon no se preocupe aqui --> el 2 --> vamos con el --> listo --> ah listo --> no claro no se preocupe --> vayase aqui a su reyes --> al reyes que hizo que se llama --> verificar fecha formato de ddmmy --> o el nombre que usted ha dado y ese seria --> el print screen --> el punto numero 1 --> seria --> el de patrones --> no se si lo hace con --> hace un nuevo analisis o toma el que ya tiene --> y sobrescribe --> yo voy a sobrescribir aqui --> voy a tomar este archivo de tiburones --> y --> el primer punto seria --> el archivo no curado --> que seria --> este --> el original --> ok --> el original es GASF --> que ya tenemos ahi --> y la columna por defecto --> de entrada aqui es date --> y recordara --> que los indicadores --> fueron el de patron de frecuencia --> este de aqui --> este fue el primero que hicimos --> que no le tomamos captura asi --> este es --> esta es la captura que debe tomar --> para el primer punto seria que este seria --> el punto numero 1 --> si se quedo --> me avisa yo con mucho gusto --> repito nuevamente --> si dari --> y no --> debe tener varios para ver --> quien me hablo --> debe tener el otro porque --> hemos agregado 3 vamos a ver mauricio --> voy por ahi --> muestra para mi mauricio --> ah el tuyo se llama --> gsaf 52 --> es ss --> ss --> por favor selecciono los indicadores --> de patrones --> date --> ahi esta bien --> cojete date --> y por favor --> toma los indicadores de patrones --> de frecuencia select indicator --> listo ahi lo puedes hacer --> pattern frequency los dos primeros --> expandelo por favor --> ahi lo tienes --> pattern el 1,2,3,5 --> coge los dos primeros --> el frequency y el frequency low --> y ejecutas --> al formato o al primer archivo --> me perdi el analisis --> ah de todo un momentico porque --> pronto lo voy a informar mal --> listo mauricio --> esa es la pantalla esa es la captura --> eh quien me hablo eh --> ana cierto listo perfecto --> vamos a ver --> select indicator ya lo select indicator --> mire a ver si es cual es lo de frecuencia --> selecciono el indicador --> el original --> dele click ahi --> y seria el primero --> g s a f es el que tiene ahi --> ok --> yes --> y tienes que volver a seleccionar la columna por favor --> exactamente date --> listo selecciona --> indicadores y ahi vas a coger --> los de frecuencia expanda frecuencia y coge --> los dos primeros ese y el segundo --> ok --> y ejecuta y ese va a ser el primer --> punto que seria el primer punto --> la grafica esta la que tiene que mostrar ahora --> tomo un pantallazo y ahi te da --> ahi se nota que hizo la actividad --> perfecto listo --> entonces eh voy por el --> el punto 3 --> listo el punto 3 con el mismo --> analisis que tenemos actualmente --> el que hicimos ahora --> me voy --> me perdió si me perdió mi pantalla --> voy nuevamente --> aqui --> listo entonces --> que seria este voy aqui al setting --> y le agrego el patron --> pattern aqui --> y este pattern --> aqui seria entonces --> verificar --> formato fecha --> vuelve a ejecutar --> el job --> el analisis --> y toma captura de la imagen --> que genero --> el patron que seria esto --> este seria el punto --> los dos toma los dos --> si señor asi es --> seria el punto 3 --> bueno voy a bajar este señor --> aca --> punto 3 --> ah no porque ese es el punto 3 --> vamos a ver eh vas por donde vamos a ver --> quien me hablo --> eso vamos a ver --> ese es el primer punto --> ese ya tomaste de pantalla --> listo ya listo --> vete al analisis setting ahora --> en la parte de abajo si te das cuenta --> analisis setting --> aca bajito donde esta la bar ah listo --> vete y escoger el patron --> vete pattern --> vete pattern patrones --> aqui dice pattern --> pattern patrones --> no --> ese punto es --> con ese archivo --> dale ahi --> escoge por favor --> listo ok --> y ejecuta --> baja por favor --> tienes una grafica que te va a dar ahi --> listo esa que esta ahi perfecto --> listo --> vamos por el punto 3 --> vamos con el 4 --> el punto 4 --> hacemos el analisis --> digame --> el punto 3 lo muestro aqui --> debe quedar asi --> ah vamos a ver --> en patrones --> quien me habla --> voy para ahi --> escoja ahi en pattern --> y escoja el patron --> que habiamos definido regex --> caso de estudio --> ok vuelve a ejecutar --> baje por favor ahora que le genere la grafica --> y ahi esta la grafica --> vamos con el --> vamos con el punto --> 4 que es --> ya enviar al departamento --> limpiarse el informe para que sean curados --> entonces vayase al TDI --> al TDI si --> talent data integration --> y busque el primer yo que es limpiar --> fechas tiburones --> limpiar fechas tiburones no se como lo --> estoy en la pantalla --> a ver si me equivoco de pantalla --> vayase al TDI --> limpiar fechas tiburones --> y este seria --> pantalla para el cuarto --> elemento --> listo a esto tiene que --> anexarle otra grafica que es --> comprobar si se curo algo --> entonces vayase a su --> talent data quality --> y vamos a hacer lo mismo --> pero ahora con curados --> es decir --> vamos aca --> este mismo voy a usar el mismo informe --> que tengo aqui --> y voy a --> escoger el que se llama --> curado no version 2 --> sino el curado --> ok --> y es --> selecciona --> nuevamente la columna date --> que es la que nos interesa y vuelve a agregarle --> el patrón --> y vuelve a ejecutar y esa es --> debe darle 30 y puya por ciento --> 33 creo que daba --> o 18 no me acuerdo --> no 18 --> listo 13 y 18 --> como decía alguien ya tengo hambre --> esto --> seria con curados --> y le quedaría --> este cuarto punto con dos graficas --> la grafica del job --> y la grafica que confirma --> si alguno se me quedo me avisa --> voy a avisar para decir si ya lo hicieron --> si señor --> exactamente quedaría con dos graficas --> el cuarto si señor --> la del curado uno que te da 13 por ciento --> exactamente ahora hacemos la --> de curado 2 y por ahí es que vamos --> quedaría el cuarto punto --> con dos graficas la del job y la del --> análisis que confirma que se hizo --> algo ahí que se cambió algo --> sigo con el punto 5 o espero que --> hizo un momento --> pues me permite vos con un cafecito --> mientras eso vos con un cafeo y vengo seguido --> listo vamos con el 5 entonces el 5 seria --> el job --> vamos al job --> al TDI --> y el otro --> yo quiero eliminar las fechas --> listo aquí lo tengo --> con el te filter row --> selecciono aquí --> el job ese y lo pego --> entonces en el punto 5 --> punto 5 --> y me toca ir ahora al --> data quality --> nuevamente --> al data quality --> y hacer lo mismo --> que hicimos pero ahora con el --> archivo curado 2 --> o sea busco el curado 2 --> versión 2 --> hago lo mismo --> selecciono la columna que es date --> y le agrego el patrón y por ahí vamos --> ok --> y el patrón debe dar 100 --> por ciento --> listo aquí está --> ok --> ejecuto --> listo --> cambia la grafica y entonces esto --> equivale al 100 por ciento y esto seria --> el --> punto 5 me queda con dos graficas --> la del job y la del --> análisis que lo comprueba --> al job vamos nuevamente no hay problema --> vamos con el job el job que tiene que --> buscar es el que hicimos que se llama --> eliminar fechas que coinciden --> con formatos --> donde tengo el te filter row --> ese es el pantallazo --> ¿Cuánto le dio usted? --> vamos para ver ¿Quién me habló? --> y eso es por ahí entonces --> voy a ver qué pasó en tu job --> vamos a ver --> y eso vamos a ver voy a conectarme --> a tu --> vamos a ver y eso --> vete a este filter row --> darle doble click --> doble click al --> al valve que tienes allá de --> del --> dale doble click ahí muestre --> ese yo ese ese ray está bien --> pero la pregunta es muestrame --> el job de limpiar tiburón en su momento --> y ese que está ahí --> dale doble click --> en el te ya barro un momento --> para ver --> ahí está el problema que ese --> cambiamos el regex --> el regex que va a usar --> vete vete buscate --> no sé él lo mande en el grupo no sé si --> puedes copiar ahí en el grupo --> mande ese regex verifica por favor --> si lo puedes copiar --> y pegar si el último --> el último si --> y sobre escribe todo --> esa parte pégalo ahí --> ejecuta --> ese yo primero ahora vete al --> otro yo que vuelvelo a ejecutar el job --> eliminar ejecutalo --> dejame eso ahí y al final --> vemos porque es 288 --> dejemos ese quinto punto ahí --> pero que raro que te haya dado --> como si no hubiese --> vete un momento al te filter --> input un momento pues está --> marcando el mismo archivo --> doble click ahí --> está marcado archivo curado --> si ahí lo tienes --> vete nuevamente al --> yo que anterior para ver --> vete al te file output --> bueno al final lo revisamos --> dejemos ese punto ahí y al final lo revisamos --> para seguir con los demás --> si --> ahora llena --> cuénteme --> va a tomar el archivo --> curado 2 ya voy a su máquina por favor --> para ver un mejor --> voy a su máquina un momento --> estamos pendientes --> listo --> ahí listo perfecto --> tome el patrón --> ya agregó el patrón --> en pattern --> ahora ejecute el análisis ese por favor --> ejecutelo --> listo y esa es la otra captura --> se quedaría entonces dos capturas --> en el punto 5 vamos al punto 6 --> lo que yo soy ya --> ahora resolvemos el problema para ver --> recuerda que va a quedar un ratito más porque ayer --> perdí 10 minutos entonces me quedo contigo ahí --> resolviendo ese problema --> sigamos entonces --> sigamos al siguiente punto --> vamos a ver cómo estamos --> ahora viene el --> puntos --> listo --> dice --> gobierno de datos se dio cuenta --> digamos la --> problemática que había con los archivos --> para poderlos entonces --> analizar nuevamente y decidió --> que desea los datos --> en una base de datos --> eso es lo que vamos a hacer dice entonces el punto --> subir los datos a la base de datos pobres --> tenga en cuenta que --> transformar el dato de la fecha anterior a tipo date --> listo entonces vamos al siguiente --> vamos entonces --> a lo siguiente --> vamos al TDI --> nos piden subir los datos ahora --> del último archivo curado al TDI --> listo entonces --> vamos al TDI --> que me perdí aquí --> al TDI aquí estoy --> estaba en una máquina que no era --> la mía --> ahora sí vamos a ver --> así oye la máquina mía --> listo --> vamos al TDI entonces --> y vamos a crear un nuevo JOT --> JOT --> JOT --> JOT --> migrar --> datos --> curados --> a base de datos --> aquí --> tengo un guion que no me afecta --> JOT migrar datos --> curados a base de datos --> vamos a ver entonces ok --> este es sencillo --> entre comillas --> aquí lo complicado sería entonces --> la conversión del tipo --> string a tipo date --> eso es lo que puede convertir --> entonces bien lo siguiente --> la entrada suya --> este tefile input me sirve --> voy a copiar --> este tefile input --> copy --> y lo voy a --> pegar aquí --> lo único --> que voy a cambiar es el nombre --> del archivo curado --> versión 2 --> si no te acuerdas vete al JOT anterior --> en el tefile output tienes --> el nombre y la ruta --> de donde está el archivo curado 2 --> si usted quiere copia esta ruta --> de aquí y la pega --> al input de acá --> o cambia aquí directamente el nombre --> vamos a tener como entrada --> el tefile input --> el curado --> versión 2 --> entonces --> repito lo que hicimos volvimos al JOT anterior --> queda de eliminar --> copie el tefile input --> lo pegue en el nuevo JOT --> y le cambie la ruta --> a donde la cambie al archivo --> curado 2 --> agregue por favor --> un tema --> si dígame --> si señor --> es de eliminar --> fechas si --> lo pegas en el nuevo JOT --> bien hasta ahí --> listo perfecto --> ahora la ruta si quieres --> como la ruta del curado --> está en el tefile output del --> para eliminar dale doble clic --> aquí en el tefile output --> y copia la ruta que sería la ruta del archivo --> curado 2 --> CTRL C --> y la pega como entrada en tu tefile input --> porque necesitamos ese el archivo curado --> versión 2 --> entonces la pegas acá --> la pegas aquí --> acto seguido por --> si --> no porque el tefile input --> recuerda que ya tiene --> si recuerda este tefile input ya lo habíamos hecho --> si hubiese hecho un tefile input desde cero --> hubiese tocado importarlo aquí está --> ah perdón que pena --> si si que pena --> si gracias --> hay que importar el contexto en el nuevo JOT --> porque si no va a salir error cuando lo ejecute que pena --> gracias --> hay que importar el nuevo contexto --> acto seguido --> acto seguido --> acto seguido lo voy a llevar --> hacia postgres entonces recordará --> que por defecto la herramienta --> no le permite crear --> no hay un componente que me crea una base --> acto evidentemente puedo ejecutar --> unas 10 CQL lo puedo hacer --> perfectamente sin ningún problema --> pero entonces te quiero abrir aquí el --> pejammin --> pejammin --> y --> y esa --> base de datos no tiene ninguno porque --> esta máquina virtual --> se cambió completamente o sea que las --> base de datos que habíamos creado en el primer curso --> no están acá --> espero que --> cargue un poco --> si ya cargó por favor crea una base --> de datos llámela caso estudio --> está --> demorando un poco para cargar es que tenemos --> dos --> dos aplicaciones que están consumiendo --> memoria que es el --> el talent data integration --> perfecto --> entonces aquí tiene su pejammin --> se --> logea es la misma --> la misma credencial es --> root es la clave --> está muy lento porque --> no tenemos memoria tenemos mucha cosa --> montada --> ok --> qué pasó aquí --> no no hay nada --> pero --> acá tampoco nadie sale --> pero aquí debió por lo menos --> tener el base de datos que --> es pogres no sé si es --> porque no ha cargado completamente --> vamos a ver si es que --> todavía el señor --> le cuesta --> porque no tiene memoria --> bueno --> aquí entonces --> un momento --> si me toca crear un nuevo --> servidor --> server --> connection --> un momento --> 127.0.0.1 si me toca hacer esto --> un momento ya hago --> para ver --> el power de aquí es --> sí efectivamente --> fui yo que no había creado --> listo voy a borrar esto para --> volverlo a hacer porque yo lo había --> yo lo había configurado --> antes cuando --> cuando primer curso dele --> clic derecho que viene server por favor --> y dele registrar y escoja la --> opción server --> le da clic --> le pide el nombre de la conexión dele --> local porque la base de datos está en la misma --> máquina local --> y acá --> donde dice connection por favor --> coloque la dirección de servidor --> en este caso seria local --> 127.0.0.1 --> y le agrega el password que sería --> root --> y por ultimo le da --> no porque ese root que es MySQL acá estamos en pogres --> ese root que era el de MySQL --> si y le demos --> aquí y se conecta ya la instancia --> listo aquí --> expande y aquí si debe mostrarle --> por lo menos la base de datos que se llama --> Postgres --> se sitúa en database y crea una base --> de datos llamada create database --> y la va a llamar caso studio --> caso --> voy a colocar underscore --> estudio --> perfecto --> ahí está --> vamos a ver --> a quien me habló --> vamos a ver Eduardo a ver --> que paso --> déjeme me conecto a tu máquina un momento --> listo Eduardo --> vamos a ver --> vamos a ver --> ajá y le --> que paso --> se quedó que vete en general para ver --> si está bien --> listo --> y vete allí en el momento a ver --> el nombre --> faltó el nombre la conexión local --> ponle local ahí --> y dale save por favor perfecto --> ahora expande local --> y donde dice database clic derecho --> y crea una base de datos nueva --> llamado caso studio --> caso underscore studio --> perfecto listo --> entonces vamos acá --> bueno --> sigo nuevamente --> sigo nuevamente --> listo aquí está ya tenemos esta parte --> dejémosla abierta aquí para tomar partagas directamente --> de aquí --> vamos al TDI --> y agregamos aquí una conexión --> un metadata de conexión a la base --> de datos de pogres clic derecho --> si esto ya hicimos --> no hasta ya vamos nuevamente al talent --> integration --> ah si si --> la creaste aquí en caso studio --> si la creaste si --> nada más --> me avises si te crea --> listo perfecto --> vamos entonces aquí --> vamos a crear una nueva conexión --> entonces hacia pogres ya esto lo hicimos --> en el curso primer curso --> claro que el problema de esto es que --> uno está empezando con la herramienta y de todos modos falta mucha --> práctica para poder llegar --> eh bueno --> aquí ya sabes la base de datos se llama --> caso studio y por estándar --> que hemos definido aquí en la clase --> le colocamos entre paréntesis el nombre --> del motor no está sería pogres --> studio --> next --> y aquí ya --> recordarás que aquí es coges --> pogres --> el usuario --> es pogres hasta la --> S sin el QL --> pogres --> el power root --> el --> server es 127 --> punto 0 --> punto 1 --> y la base de datos es exactamente --> como la llamaste que debiste llamarla caso --> under score studio --> si deseas le das --> un test connection aquí --> bajas el --> driver y deberías --> conectarte --> caso under score --> studio tú lo hiciste así o lo llamaste --> exactamente como la has definido tú allá no recuerdo --> no bueno no vi cómo la definiste --> no porque quema por defecto ya --> el público no tenemos esquema creado exactamente --> no se coloca nada --> dale test connection para que te descargue --> los drivers de conexión hacia la base --> de datos bueno vamos a ver quién quién quién --> está hablando --> Julio vamos a ver qué pasó --> vamos a ver Julio --> quítale la el QL por favor porque --> está sin el QL el usuario --> así dale test connection --> perfecto el usuario por defecto --> en pogres debe a SS --> bueno --> listo ya eso lo hicimos --> test connection seguimos --> entonces bueno aquí doy --> finish --> listo y ahora lo que voy a hacer lo siguiente --> voy a tomar la conexión --> hacia pogres y la suelto de este lado de --> salida recuerda cómo hicimos para crear una tabla --> sería un --> tdb output --> y ahora hagamos --> lo siguiente --> conectemos el tfile input al --> tmat y conectemos --> el tmat al --> la conexión de postgres --> de salida lo voy a llamar entonces --> salida mapeada --> y listo dejamos hasta este --> momento perfecto no hay problema --> no hay problema --> postgres --> pogres sin el QL --> sin el QL --> quién me está hablando para revisar --> todos modos --> Gerardo voy a tu máquina entonces --> para verificar que todo está bien --> listo está bien root --> server 127.0 --> .0.1 y la base atos --> es caso de estudio no sé cómo --> la llamaste si con underscore bueno listo --> dale test connection por favor --> si si --> confirmado test connection por favor --> descarga el driver ok --> dale finish --> y ahora si un tmat --> agrega un tmat toma la conexión ahora --> de postgres amplia --> en metadata la conexión --> de postgres y suelta la de --> salida de este lado --> en el lado de canvas --> output --> si ahora conecta --> el tfile input con el tmat --> y el tmat con el caso --> de estudio hasta ahí vamos --> row y le coloca --> salida mapeada al nombre de la salida --> listo voy a --> ver si vamos entonces --> bueno vamos a ver --> aquí va --> seguramente va a ser un pequeño problema --> hay que resolverlo fácilmente listo vamos entonces --> por este lado voy --> voy a confiar el tmat --> doble clic acá --> primero --> la entrada --> va a ser igual a --> salida a excepción del day porque el --> day me solicitaron el gobierno de datos --> que lo convirtiera en un formato tipo --> fecha porque esta string --> entonces voy a tomar toda la entrada de este lado --> aquí selecciono aquí y le doy shift --> hasta la ultima opción --> me selecciono a todo --> y suelto de este lado --> inicialmente aquí --> ahora el mapeo lo vamos a hacer aquí como --> variable --> el tipo de datos --> de salida va a ser date --> y este --> nombre variable lo va a llamar date también en --> minúsculas date --> el tipo de datos de salida va a ser un date --> y la variable la llame date --> amplio la expresión aquí --> listo y ya de --> otra forma hemos hecho mucho trabajo con --> el talent date --> hagámoslo de forma diferente y al final usted --> va a decidir cual más le guste --> hagámoslo de esta vez de esta forma --> instanciamos la clase aquí vamos a hacer un new --> y la clase ya más --> simple control --> espacio para ver si le aparece la ayuda --> ahí está pero aquí --> me sale un error esto de clickse --> pero para no ocurrir ese error ahora --> aquí sería date --> format así --> y el formato es --> d d m m --> ye ye ye --> el de entrada --> y este tiene una fusión que se llama parse --> no sé qué pasa aquí --> parse y le mando un stream --> para que convierta el stream a fecha --> y el stream va a ser este de ahí de acá --> voy a colocar esto --> en el grupo más o menos sería así --> me imagino que se llama tu entrada --> row1 la voy a mandar aquí --> en el grupo sería más o menos --> la idea ahí sería si --> vamos --> vamos a construccionarlo enseguida --> vamos a ver si demora un momento voy a su pantalla un momentico --> dele click ahí donde dice configurar un --> momento dice configurar asistente --> dele click para ver --> es un problema de clickse --> ah y entonces --> así me escapo la configuración acá como es --> ah --> dele aplicar un momento ahí voy a aplicar y cerrar para decir --> todavía sigue saliendo después que abre eso --> dale ok ahí --> no ahí si no --> hay que corregir ahora el listo para ver --> dice que es una configuración que se me olvida ahora --> colócalo el day ahí --> cierra listo --> esa es ok listo si es --> por ultimo entonces --> haga lo siguiente --> para terminar este punto --> la mande en el grupo porque te la muestro de todos modos por acá ok --> si --> la mande en el grupo pero todos modos te la muestro de este lado acá --> se me perdió mi pantalla --> voy a conectar --> si quedo --> en el chat quedo así --> lo ultimo ahora es --> borre la entrada --> de este day aquí no borrar la --> variable sino la entrada aquí click aquí --> y borre aquí con suprimir --> para quitar la entrada --> y conecta la variable al day este de aquí --> a lo que borro --> porque en realidad --> voy a mandar la formateada --> y note ahora --> en el date de salida aquí --> note que esta variable --> esta de tipo string --> y la entrada es tipo day entonces --> cambia este string a date --> para que todo sea date --> listo --> en la salida le da click al day --> y en la parte de abajo aparecía --> string cuando selecciona la --> columna cambia aquí el tipo --> de datos y lo convierte a day --> porque venia string --> no de java no --> o de java o la de talent --> me tocaría agregar la librería --> primero al talent para después usarlo --> pero aclaremos que es java la librería --> por si acaso --> si es un yard al final seria un yard lo que va a gestionar --> si si me tocaría conferir el talent --> pero no es --> complicado si me da tiempo --> te muestro ahora --> entonces creo que aquí no hay --> mas nada que hacer --> le damos ok --> y vayamos --> a la salida del caso de estudio --> este que esta acá --> como esto me toca crear la tabla --> no esta creada todavia nombre la --> tabla la vamos a llamar ataques --> y el antion on table --> por favor como puede haber muchos --> errores digale que borra si existe --> y la crea truck table si existe --> y crea --> bueno creo que de aquí ya no hay mas nada --> que hacer --> vamos entonces a ejecutar --> aquí un momento --> para ver si hay algún tipo de error --> mientras usted va --> yo voy ejecutando aquí para ver si de pronto --> me sale algún tipo de error en la conversión --> ah perdón --> me ejecuto el joke anterior --> que costumbre el señor ese --> me ejecuto fue el joke anterior --> por eso no se que esta demorando --> vamos a guardar aquí --> vamos a hacer el truco este --> cerrar aquí un momento --> cierro acá --> tengo muy lento tengo poca memoria --> es que --> es que mire lo siguiente --> cuando usted esta aquí en rom --> para ejecutar --> aquí le aparece el joke que va a ejecutar --> por ejemplo si aquí esta rom --> si yo ejecuto aquí me ejecuta este joke que esta aquí --> el nombre que esta aquí --> y yo quiero que ejecute otro --> entonces voy a cerrar aquí --> y voy a abrir nuevamente el demigrar --> y mire lo que pasa ahora cuando --> cuando abre este señor acá --> esperamos que ahora que esta un poco lento --> y mira cuando aquí es rom --> mira que aquí esta el nombre que va a ejecutar --> migrar datos curados --> ese es el que esta pendiente al nombre ese --> ejecuto nuevamente --> bueno ejecuto la primera vez porque no --> bien no --> listo vamos a ver --> vamos a ver --> vamos a ver el error que hay --> ok --> bueno --> todo nos debe aparecer este mismo error --> dice que la columna barchal --> por lo menos debe tener un valor --> un valor --> verifique si tenemos este error todos --> para corregirlo y entender --> que es lo que esta pasando --> porque por encima de la correcta --> no sale error --> no se preocupe que salga ese error porque hay un error de ejecución --> ahí no sigo ejecutando el yo --> a todos les salió este error --> y en prete atención a 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 inmigració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 de análisis pero no alcanzamos a hacerlo --> por qué falla --> el job --> entiendo lo siguiente --> cuando hicimos el témac este que está aquí --> este que está el témac --> el témac en función a los --> datos definió el tamaño --> entonces los tamaños --> de salida corresponderían --> si mira mi pantalla por favor --> la salida de este lado tengo --> el tipo a nivel de Java --> y tengo la longitud --> esta longitud es la que se toma --> por defecto cuando creo la tabla --> pero tiene que entender --> en que esa longitud se toma --> a partir del preview --> o sea los datos de entrada que son 50 --> registros significa --> que si tú más adelante tienes una --> columna mucho más grande --> puede que tengas un problema porque --> él tomó el tamaño a partir de los 50 --> registros de entrada que tomó que tenía --> entonces por eso es que cuando tú haces --> inmigración de STSV a bases de datos --> hay que hacer un estudio más profundo --> a nivel de tamaño --> donde está el error verificamos para ver --> significa que alguna de esta --> longitud que está aquí la tiene en 0 --> vamos a bajar --> y busquemos para ver --> y tiene la columna --> 1 en 0 y la columna --> 3 en 0 --> como no he hecho un análisis de tamaño --> y por cuestión de tiempo voy a --> colocarle a este señor --> 300 --> y 300 --> acá el 0 lo cambio los 2 0 --> el primero por 300 --> y el segundo por 300 --> mientras hace este cambio --> analice lo que le voy a decir --> puede que ahora vuelva a ejecutar el job --> y me va a salir que una fila --> va a truncar el valor --> porque trunca el valor --> porque resulta en que --> como les decía él tomó un valor muy pequeño --> con base a los 50 registros que --> él tiene de ejemplo --> entonces allá el registro --> 1.500 --> tenía uno más grande --> y definió la tabla con ese tamaño --> y listo hay un problema --> no sé si ya corrigió --> el 300 esto para volverlo a ejecutar --> y ver qué pasa --> no --> no hay que modificar --> eso 0 exactamente muy bueno porque es --> para la salida si la tabla --> porque mira lo siguiente si --> bueno la pregunta bueno al final es aprender --> por encima de la nota eso no tiene nada --> que ver mira lo siguiente --> cuando yo voy aquí a editar el esquema --> editar el esquema de salida acá --> de la conexión --> mira lo siguiente --> aquí la salida hace un mapeo --> del tipo de datos de java que es string a tipo --> de datos varchar y la longitud --> del varchar mira la que tienes acá --> es la que corresponde con los cambios que hemos --> oyenciendo --> un momento aquí que se cargue aquí voy a --> expandir un poco voy a bajar --> bueno está un poco más lento --> bajo por acá --> y aquí está el 300 --> entonces la entrada no tiene problema el problema --> es la salida hacia la tabla --> porque está creando --> está creando la columna varchar 0 dice --> no no yo no puedo crear un varchar 0 por lo menos --> tiene que ser igual a 1 --> le vamos a ejecutar aquí y vemos --> para ver que errores tenemos --> se le coló en el tema --> por favor --> en el tema --> en el tema --> en el tema la salida por favor --> aquí me salió un error --> de imparcialble --> listo --> sí te quedo --> 300 aquí listo --> 300 acá al final acá en la salida --> vamos a ver qué pasó con el --> con el señor este que está aquí --> perdón era el error --> no vi el le di fue doble --> clic tenía que darle al --> a ver la salida --> voy a cerrar aquí --> y voy a ver aquí --> en el room a ver que error me apareció --> ya entendí --> creo que el --> problema es que --> java y la versión 8 --> definió --> fechas a nivel local --> y esa fecha a nivel --> el MMM --> lo está tomando que eso está en inglés --> parece que está tomando el idioma en español --> es pocas palabras --> me toca definirle sobre qué --> ubicación geográfica --> o localización va a tomar ese nom --> bueno más que todo no geográfica --> es de idioma perdón de idioma no geográfica --> entonces vamos a darle aquí --> permítame hago aquí --> esto es un poco más de java aquí --> voy a darle aquí coma --> y voy a darle --> java punto útil --> punto --> local --> punto --> inglés aquí está --> inglés --> espera un momento y compruebo para ver --> si es eso --> que de pronto el --> lo que me tocaba definir lo que el tipo --> inglés para que no --> si eso es --> va a ser un error diferente --> si señor ese era --> vamos a ver entonces --> te mando por que vea te mando nuevamente --> la expresión por aquí por el chat --> para que le agregues el --> ok el problema es --> que al final java --> ya tiene que identificar la fecha --> cuando es nombre si la va a colocar en qué --> idioma en español inglés en chino --> entonces había que colocar el --> ok te mando --> por aquí --> y te va a parecer otro error diferente lo que hace es que --> cuando hablamos de datos reales --> académicos normalmente el docente --> la coloca para que todo le funcione en la vida real --> tú no ves que la universidad todo --> ejercicio que hacía el man de física y matemática --> todo le funcionaban a él y le daban --> pero tú ya haces del libro de ejercicio --> no te daba a ti pero el man --> le daba claro que el man lo tenía planificado --> en la vida real --> no es así --> ojalá fuera así --> si vuelves a ejecutar por favor mira --> con el nuevo cambio te debe aparecer este error --> debería ser el mismo por que tenemos los mismos datos --> más o menos y estamos haciendo --> los mismos cambios --> lo que te decía --> vale demasiado largo --> para charaten var en --> 30 --> significa que --> significa eso que cuando --> creó la tabla la creó con un tamaño de --> 30 pero se encontró una fila --> con una columna cuyo tamaño es mayor de 30 --> ya te explique por que --> el tamaño lo define con el preview de --> 50 filas --> no sabe que hay después de 50 filas --> puede haber cosas más grandes --> bueno el problema no es tanto que sea más pequeña --> sino que sea más grande --> te sigo explicando aquí --> ahora mire lo siguiente --> por que si acá hay 790 filas --> que salen --> por que seguramente la tabla esta --> vacía --> no lo va a buscar por que la tabla esta vacía --> por que esta vacía --> por que en tu configuración --> mirá la configuración que tienes tu de --> salida acá --> en el advance setting de esta salida --> te esta diciendo que el va a ser --> como cada mil registros --> por ende --> el encontró --> cuánto registro --> ejecutó 790 --> es decir no alcanzó a hacer comic por que encontró un error --> es decir que de pronto si error lo encuentra en el mil dos --> de pronto hizo comic --> en los mil anteriores ya se lo tienes ahí --> eso es la explicación de por que --> no tienes datos ahí --> vayamos a lo mónicamente por cuestión de tiempo --> ya nos queda aquí ya 18 minutos --> antes de ir, vamos a hacer lo siguiente --> mire lo que vamos a hacer aquí --> para --> por que nos toca hacer después un estudio --> de cual es el máximo de cada columna --> y nos da tiempo --> entonces mire lo que vamos a hacer --> todas las longitudes de tipo string --> cambiela a 300 --> si en la vida real no lo podemos hacer --> pero ya por cuestión de tiempo --> para evitar de pronto un tamaño muy grande --> es decir, que es number --> voy a que ir al length y le voy a colocar 300 aquí --> a todas las tipos --> string le voy a colocar 300 --> para no se en cuales --> tipo string nada mas --> nada de entero y nada, string --> string por que seguramente --> va a haber algún valor mas grande --> y no se cuales son entonces voy --> a lo fijo, todas las columnas de tipo --> string van a ser de tamaño de 300 --> aquí este señor --> sex se lo va a colocar de 300 --> 300 --> 300 --> 300 --> 300, carajo --> la cantidad de columnas carajo, 300 --> 300 --> para esto hay que hacer un analisis --> el de text --> ahí si tiene sentido ese analisis --> bueno --> aquí --> verifico, creo que todas las tengo en 300 ya --> y me permite a mi --> ejecutar lo anto mientras te hace ese cambio --> el day queda igual --> el integer queda igual --> listo, ok --> yes --> ejecutar --> aclaro que eso no es el deber ser --> es una cuestion --> ahí tiene --> eso no fue la forma correcta pero bueno --> bueno --> ahora si voy entre cada uno de ustedes --> por favor, quien me dice del error --> Antonio --> voy contigo entonces Antonio --> sube para ver Antonio para ver el tipo error que tienes --> sube para ver --> perdón en el --> mensaje del true joke ahí --> en la parte roja que tienes ahí muestrame --> dice --> tabla ataques no existe ah listo seguramente que en la --> salida tuya vete a tu salida --> de conexión por favor --> no le dijiste que crear la tabla --> vete a designer nuevamente --> designer acá --> vete a tu caso estudio --> por favor --> y entonces --> ahí --> carajo si ahí tienes --> ah porque tienes drop --> pobre tiene un problema que si tentas --> borrar la tabla no existe entonces coge --> drop si la tabla no existe --> ok listo vuelve a ejecutar nuevamente --> por favor --> y veamos para ver que errores te --> pasan --> perfecto si eres tan amable vete a tu --> peja en min y le das una consulta --> me confirma si tienes --> datos viste al final ese seria --> el punto o --> la consulta con peja min es el punto 6 ok el punto que --> viene perdón ciclo es el 6 --> vete ahí --> si voy con quien pero por lo menos uno --> ah lo que decíamos --> vete al tema --> al tema --> y una cosa que no haríamos hacer porque es que es --> un estudio previo todos los datos --> de tipo stream de salida lo vas a --> colocar en 300 es decir --> la salida que esta de este lado --> ahi te faltó uno baja --> para ver --> te faltó alguno --> ahi esta mira --> ahi tienes uno con cuatro --> ah no esto esta bien --> 300 si enter --> sigue bajando para ver --> ahi tienes --> ah listo esta bien está integer --> listo dale a ejecutar para ver --> vamos a ver si de pronto no hay mas --> eh tienes uno con 94 --> busca cual es el que tienes con 94 tamaño 94 --> 94 dice que hay un bar --> ya de 94 --> ah listo baja con cuidado --> la casa que va despacio --> ahi lo tienes --> injury y eje --> coloca entonces el lo demas el 3 --> coloca el eje colocalo en 300 --> no se en cuanto es 300 --> y el 6 colocalo tambien en 300 por si acaso --> esto no deberiamos hacerlo estamos --> claro que fue una cuestion de rapidez enter --> te avise de todo modo al final para ver si te falta alguno mas --> ah bueno ejecuta --> ejecuta una para ver --> creo que nada mas eran esos --> yo creo que los demas me parecio que te los vi en 300 --> perfecto vete al pjmin --> consulta la tabla y seria el punto 6 --> quien mas porfavor --> quien mas esta por ahi que le hace falta --> ok perfecto dime --> Mauricio --> dale --> dale minimizar un momento --> no --> si te minimizas te minimizas toda la tabla --> espere que ese tiene su truco --> y es que unites una para --> lo que hace es que como yo puedo acá depurar el joke --> osea hacer --> colocar --> text --> pero espere --> esto se --> ah no me acuerdo --> la forma mas rapida es restaurar la interfaz pero no me acuerdo ahora como es --> para quitarle eso ahora --> ah bien me acuerdo ahora --> ah bien me acuerdo que no me acuerdo como se quita --> si da alguna cosa restable la interfaz --> ya se ya se ya se ejecuta el joke --> listo --> ok quien mas por ahi ahora ahora veo para ver --> me acuerdo dejame un momentico ahi me acuerdo ahora a ver --> quien mas por ahi no le funciono --> ah listo bien quien me hablo --> bueno recuerdo Eduardo que cuando estabamos ahi la podemos hacer directamente --> con la herramienta --> o en su eh vamos a hacerlo con el pjammin --> vamos al pjammin entonces --> vete a la seccion --> eh donde dice --> esquemas ahi en caso estudio --> a la izquierda --> expande esquemas --> expande tablas ahora --> y deberia aparecerte --> la tabla de ataques --> dale click derecho --> y darle ataques y dale view --> o editar data --> todo las filas --> y listo ahi te va a aparecer --> ahi tienes --> bueno listo quien mas --> ese señor ese es el punto 6 --> quien mas --> todavía no le ha funcionado --> y quien me dijo si --> si le funciono o si --> si te funciono Julio ah ok perfecto --> bueno eh mientras algunos --> ya definen ese eh --> ten en cuenta que cuando voy a crear --> tablas es lo que le decía yo del --> del tipo de analisis que es el de --> el de texto estadística de texto --> que le mostraba el minimo el máximo --> y el promedio --> ese tipo de analisis seria muy bueno para definir --> los tamaños esos tamaños aleatoriamente colocamos --> 300 pero en la vida real --> pues no podia tomar esa forma porque --> ya te habia comentado en que aunque --> eso sea dinamico pues al final te esta ocupando --> un espacio ahi en el data --> que de pronto no es lo lo que tu --> deseas --> para esa parte --> vamos con el punto 7 entonces --> 7 --> vamos a ver que es el punto 7 --> voy a leerlo por lo menos --> digame --> bueno al final solamente --> necesitaba nada mas la tabla para confirmar que la hizo --> no esta --> no es necesario el yo aunque si --> es mas informativo el yo claro porque ahi --> muestra pero no no es necesario --> con la tabla lo muestro --> listo --> vamos entonces al punto que --> viene ahora --> listo --> entonces le dice --> a --> crear la tabla países --> con base al escribo suministrado --> aqui terminamos entonces y nos vamos a almorzar --> entonces vamos a lo siguiente --> eh --> por favor vaya a lo siguiente --> en la carpeta compartida --> del caso estudio --> tuvo que haber que descargado --> algo que se llama script --> yo lo tengo en temporal --> no se donde lo tienes tu por alla --> yo lo tengo en temporal --> y aqui hay algo que dice script --> eh --> la forma mas facil es la siguiente --> la mas rapida pues no significa que sea --> la mejor tu depende si eres muy grande --> eh abre el script por favor --> dale click derecho de editar --> copia --> copia --> la sentencia sql --> del script --> nuevamente busca --> los archivos que descargaste --> ahi esta algo que se llama script --> edita el script --> copia el sql --> y vete entonces --> al pejammin --> eh --> verifica que este seleccionado --> a base de datos que se llama caso estudio --> por favor --> que este seleccionado aqui --> y en la parte de arriba hay un cilindro --> que me va a permitir ejecutar sentencia sql con tres base de datos --> le doy click en el cilindro --> y me abre una interfaz --> hay una pestaña para poder colocar --> sentencia sql --> la sentencia que copio --> pegue las aqui --> y le da click en el play --> para que las ejecute --> y listo le toma captura --> aqui le creo --> le toma captura y seria el punto 7 --> aqui deberia aparecer ahora --> la tabla paises --> si digame --> ya voy para alla porque por defecto si tiene razón --> eh un momento que aqui no --> voy a darle f5 que no me refresco --> ah --> ah que estoy en pobre un momento que ven --> ah aqui deberia aparecer el pais --> estaba perdido ya como decía alguien --> tengo hambre --> ah un momento listo eh quien me hablo --> ana verdad oriliana que fue quien hablo --> ana listo ana vamos a ver --> ok vamos a ver --> ah no ana ese es el wordbase --> porque ese es para bicycle --> cierra eso por favor ahi --> es que por defecto el te lo abrio ahi no --> entonces no me sirve ahi --> vete al page admin tuyo ahi lo tienes abierto por favor --> ya copiate la instrucciones dale mejor --> click derecho editar por favor si --> click derecho editar click derecho editar --> porque te lo abrio con el wordbase --> copia por favor todo --> control e control c si no estoy mal --> o control a --> no es control a o control --> control c --> después --> y vete al page admin --> selecciona --> la base de datos caso de estudio por favor dale click --> en caso de estudio del lado izquierdo --> y vete al cilindro y dale click en el --> cilindro en el cilindro que esta ahi arriba --> ahi arriba hay un cilindro negro --> este cilindro dale click ese que esta ahi arriba --> dale click ahi --> pegas ahi y le das a ejecutar en el --> play dale ejecutar en el play por favor --> ese es el punto 7 --> listo eh --> bueno dejamos aqui --> nos vemos en una hora --> ok listo bueno buen provecho --> buen provecho entonces --> listo --> bueno volvemos --> 4 en punto --> continuamos entonces estamos --> conectados perfecto muchísimas gracias por el --> feedback listo entonces seguimos con --> el siguiente punto --> claro que en este caso es un poco --> mas sencillo la tarea --> analisis porque --> normalmente pues estan pidiendo que hacer --> en la vida diaria pues tienes que decir --> te dan simplemente la polematica --> pero a nivel de lo que deberias --> aplicar si un reyes --> una regla --> un patrón como tal --> no te lo dice entonces es --> un poco mas complejo al final lo que --> tienes que tener es el alcance de cada tipo de analisis --> para saber que voy a hacer --> bueno define lo siguiente ahora --> dice --> el ultimo que hicimos --> fue importar --> la base de la tabla --> listo un momento por donde --> voy listo --> listo entonces en este caso --> el gobierno de datos se dio cuenta --> en que hay un problema de compatibilidad --> de los nombres de países hay nombres --> de países que no coinciden --> razón por la cual le has suministrado --> una tabla la cual ya importamos --> donde tiene los países --> como tal según el formato --> establecido por la empresa --> hay que revisar si el archivo cumple con --> ese formato en pocas palabras --> que nos piden entonces nos piden --> crear una regla de negocio que --> muestre los países que coinciden --> y no coinciden con los estandares --> establecidos por gobierno de datos --> entonces para eso ya hicimos --> la importación de la tabla países --> entonces esta parte vamos al --> tdq y nos piden que creamos --> una regla de analisis --> entonces --> para este caso vamos --> aquí donde dice regex --> vamos donde dice --> sql --> perdón --> en regla --> sql --> y --> vamos entonces a dar click derecho --> aquí y vamos a crear una nueva regla --> de negocio una nueva --> regla de negocio --> vamos a ver entonces --> las reglas normalmente --> recuerden por estándar de la --> de la herramienta --> las reglas deben verificar normalmente --> el contenido mientras que --> los regex --> los patrones deben verificar --> el formato eso es la idea pero no significa --> que no pueda combinar las dos --> entonces voy aquí y voy si dígame --> si dígame --> en sql --> vamos a crear la --> tipo sql --> yo estaba en la pantalla --> que no era mía --> vamos aquí nuevamente --> qué pena estar en la pantalla que no era mía --> costumbre ya listo --> vamos aquí entonces donde dice reglas --> y vamos a definir entonces --> una regla sql --> ni un regla sql de aquí --> vamos aquí --> verificar --> estándar --> estándar --> nombres --> países --> verificar --> estándar nombres --> países --> vamos a darle aquí --> next --> y recuerde que a nivel de reglas --> lo que tengo que especificar es la --> consulta sql más especificamente --> el word que debe cumplir la --> condición de la regla --> para este caso antes de --> colocar la cláusula sql --> miremos la idea que tenemos entonces --> no lo hago hasta acá --> simplemente verifique acá --> voy a hacer aquí un select --> voy a traerme --> los nombres de países aquí lo que quiero --> es ver el formato en que me quedó la tabla --> porque --> al igual que MySQL viene de un mundo --> de linux --> entonces puede haber un problema --> con cierta forma en que la herramienta puede --> haber creado la tabla, entonces voy a verificar --> entonces primero --> voy a mostrar aquí, aquí tengo la tabla country --> y aquí está el pequeño problema que ya note --> note aquí que --> aquí el country --> cuando lo tome me viene con --> comilla doble --> ese comilla doble que --> indica en una base de datos --> postgres --> y también --> en una base de datos zoracol --> MySQL --> no lo he probado pero indica lo siguiente --> a ver, por defecto --> cuando usted crea una columna --> bueno no te puedo decir en todas las base de datos --> porque no las he probado todas, pero --> creía que la mayoría puede ser la siguiente --> yo pude haber colocado aquí country --> que es el nombre --> de la tabla que estoy buscando --> from la tabla que se llama --> ataques, esta de aquí --> si yo ejecuto esto que está aquí --> note que hay un error --> diciendo de que esta columna no pertenece --> a esta tabla --> pero usted dice, pero es que la columna si está --> bueno el inconveniente es que --> en el caso particular de la forma en que lo creó la herramienta --> creo que fue cuando hicimos el --> que lo hizo de esa forma --> cuando hicimos el archivo --> para que lo encerrara entre comillas doble --> le encerró todo, por eso es que era más --> pesado, porque cerró --> todas las columnas entre comillas --> dobles, por eso es que era más pesado el archivo de salida --> cuando hicimos la primera curación --> entonces si --> eh --> por defecto cuando tú definies una columna --> esa columna se guarda en el misionario de datos --> de la base de datos, normalmente --> es independiente de la forma en que la --> busques, si es en mayúscula --> o minúscula, pero hay --> una acento --> hay una parte que no se --> cumple, que es --> cuando yo creo la columna con comilla --> doble --> si yo creo la comilla con comilla doble --> significa que debo buscarla --> exactamente igual en esas comillas dobles --> va a ser sencilla --> mayúscula y minúscula, y la herramienta --> al parecer me creó esa tabla con esa --> característica porque venía del CSUB --> de esa forma --> a donde quiero llegar entonces es que para poder --> entonces hacer la consulta --> aquí vea el country --> me tocaría encerrar el country entre comillas --> doble, y lo que --> vamos a hacer entonces es, alguien que me decía --> que me gustaba el knocking, pero me sale más fácil con el knocking aquí --> voy a decirle --> que me muestre los países --> que están en --> select, vamos a ver la tabla --> países para ver como se --> como tiene la columna, vamos a ver --> la tabla países --> que sería aquí en tables --> países, expando países --> columnas --> y voy a pegar la columna --> aquí código --> se cuenta que no tiene --> comillas doble --> porque en ese caso significa que la puedo --> colocar como yo quiera, mayúscula --> minúscula a mi --> pero el problema cuando tiene comillas dobles --> que es sencilla, mayúscula y minúscula y tengo que colocarla --> entre comillas doble en el mismo formato en que estaba --> es una cuestioneta --> de SQL, no SQL no, de cada motor --> de cada motor --> vamos a ver aquí --> ejecuto, al parecer no hay --> perdón, no es con código, es con --> con name, que pena --> con name --> me volví gringo, hombre --> ejecutar --> listo --> aquí al parecer hay dos --> nada más, que puede pasar --> que este motor es sensible a mayúscula --> y minúscula cuando consulto datos --> stream, entonces --> lo que voy a hacer es --> voy a colocar aquí un lower --> para colocar esto --> en --> todo en minúscula y cambio también --> este señor a minúscula --> lower aquí --> para ver si la cantidad de registros --> aumenta --> listo, ahora si tenemos --> esto, significa que lo que --> debo colocar en las reglas de QL --> nada más es el where, que cumple la condición --> en pocas palabras, esto que --> está aquí, me lo voy a llevar y lo --> compartir con ustedes ahora --> y lo voy a pegar aquí --> en este where que está acá, entonces --> voy a compartir esto por el chat --> recuerde que la comilla doble fue un problema --> no, no es problema de --> es la forma en que trabaja el motor de posql --> si es de oracol, pero --> el encomienda de dibujo es que cuando --> se creó el --> el CSV, se cerraron todas las colunas --> incluyendo los nombres con --> comillas dobles y el señor la creó con esa --> comilla doble de aquel lado --> entonces por favor, agregue eso --> y la cláusula del where --> la llamamos --> verificar --> estándar, nombres, países --> listo, le damos aquí --> nex y copia lo que le mandé por el chat --> si no, si no puede hacer --> me avisa y lo comparto en --> en la carpeta --> compartida que tenemos --> vamos no, si no es por el browser --> seguramente, permítame y te lo agrego inmediatamente --> en el archivo regex --> te voy a agregar esto --> si, un momento ya --> lo agrego en el archivo regex --> guardar, ya te aviso cuando actualice --> listo, por favor --> recarga el archivo regex --> f5 --> aquí te va a aparecer el --> la consulta, el where --> ahí lo tienes --> lower country in --> recarga, bueno --> está en tdq, en la carpeta compartida --> tdq, quien me habla para --> revisarlo, acompañarlo --> ah listo, y ahí está --> debe aparecer ahí, no te aparece ya la --> lower --> dale f5, dale f5 por favor --> recarga la página porque no se porque no te mostro --> ok ahora si recargo --> listo, el lower que tienes --> ahí por favor --> lower toma esa --> línea y la pegas en el --> lower de la regla de negocio --> perfecto, listo --> vamos entonces --> cierro aquí --> seguimos de este lado, ya creamos la regla --> ahora la vamos a utilizar --> nota entonces que la metadata me cambia --> porque gobierno de datos me mandó a centralizar --> la información en una base de datos --> por ende lo que me toca a mi ahora --> es hacer lo siguiente --> voy a crear una conexión --> una metadata hacia base de datos --> de pogres --> entonces le doy aquí finish --> y vaya hacia --> debe connection --> y creamos una conexión --> hacia --> debe connection --> está un poquito más lento --> listo --> y la base de datos se llama caso --> under score studio --> abro paréntesis --> le coloco pogres sql --> le doy next --> y aquí ya empieza a memorizarte --> el problema de pronto es que --> seguramente cuando está pensando con la herramienta --> cuando usted ya coja ritmo con la herramienta ya es --> eso es sencillo porque seguramente tiene experiencia --> en otras herramientas --> entonces voy aquí ya esto empieza a ser de memoria --> posgres busco el motor de base de datos --> el login viene siendo posgres --> sin el ql --> sin el ql posgres --> el password viene siendo root --> el server viene siendo la ip --> si el server estuviese en la nube --> aquí colocaría la orel y fácilmente --> pues te puedes conectar a la base de datos --> en la nube --> eso lo tenemos para el curso de data --> vamos a montar una base de datos en la nube --> 0.0.0.1 --> database --> entonces aquí sería --> caso under score studio --> dependiendo de como la llamaste --> y listo --> y listo aquí no hacemos mas nada --> disconnection --> listo --> nombre la base de datos --> donde abre paréntesis --> la que estoy mostrando aquí --> esta que estoy mostrando aquí en pantalla --> caso de estudio que es la base de datos --> posgres --> caso de estudio --> under score --> perdón, acaso de estudio --> under score --> abre paréntesis el motor en que tiene la base de datos --> que sería posgres --> listo vamos a darle aquí entonces --> no, recuerda que el esquema lo que hace --> es que lógicamente --> divide los objetos en varias partes --> para hacerlo mas eficiente --> y cuando no coloque esquema en posgres --> significa que va a conectarme a la esqueda por defecto que es publico --> listo entonces damos finish --> posgres listo --> posgres ruse ruges de base --> de mysql para este caso en particular --> seria posgres --> te lo apunto aquí --> posgres y ruges --> exactamente te coloco aquí --> posgres --> así sin el ql --> y el pajo viene siendo ruto --> mientras esperamos --> dese cuenta que ahora que tipo de análisis me sirve --> solamente análisis para agregar --> la regla de negocio --> porque no me están pidiendo nada --> adicional simplemente verificar --> cuales registros --> cumplen que el país coincida con --> el estándar definido por gobierno de datos --> entonces al final lo que me toca es arreglar --> el negocio no me toca hacer algo adicional --> o algún análisis --> específico --> puedo hacerlo de varias formas --> puedo hacer un basic --> o puedo hacer un --> ah no perdón en este caso que venga --> no sería --> es de regla de negocio --> perdón me tocaría hacer un análisis de regla de negocio --> y eso que ya comí ya y todavía no --> bueno vamos aquí --> vamos a crear --> un nuevo análisis --> de tipo regla --> de negocio --> vista rule --> en el grupo de table --> en el grupo de table --> next --> y entonces aquí --> análisis --> análisis --> análisis on the record --> ataques --> países --> en --> de tipo table y business rule --> listo --> análisis ataques países --> cumplen --> estándar --> es lo que vamos a hacer que --> verificar quiénes cumplen y no cumplen --> a nivel de que el nombre sea el definido --> por gobierno de datos --> aquí simplemente darle --> next --> especificamos ahora --> la fuente que sería la conexión --> a postres --> y accedo a la tabla --> que se llama en el esquema --> public --> la tabla se llama ataques --> ataques --> next --> y le agrega la regla --> que creaste esa obra que se llama --> verificar estándar nombre países --> aquí nada más es darle --> finish --> y no hay que confiar más nada --> porque no nos solicita más nada simplemente --> ahora es ejecutar esto para --> ver cómo se comporta --> y listo --> entonces ya ahí me aparece la gráfica --> y me dice que el 66 --> por ciento de los registros --> que tengo cumplen --> con el estándar de nombre --> especificado por gobierno de datos --> y que el 33 por ciento --> no lo cumple --> y sería el punto siguiente --> por favor tome la imagen --> me avisa si pide problemas --> bueno --> vamos a ver entonces --> vamos que me habló --> Antonio --> vamos a ver qué pasó Antonio --> vamos a ver --> y --> y muéstrame la conexión --> para ver --> este señor --> se me perdió --> la parte donde la --> ahí está --> dónde estaba se me perdió dónde estaba --> next --> listo vamos a ver --> la base de datos --> no es pogre si no sería --> caso de record studio --> en database --> tienes postgres --> dale next --> cambia database --> postgres --> ese login está bien --> donde dice database postgres --> dale caso on the record --> aquí es así --> dale test connect --> dale ok --> finish --> ok --> expande caso studio para ver si te aparecen ahora --> yo creo que ya recargó --> public ahí tienes dos tablas --> ahora si intenta --> hacer el análisis por favor --> sería la tabla entonces --> ataques --> ataques listo ok --> ahora tienes que darle --> business rule --> y agregas verificar --> estándar nombres país ahí lo tienes --> dale ok --> ejecuta por favor listo --> tenemos entonces --> el siguiente --> punto no sé por cual vamos --> pero es donde le quedamos si es el 8 --> si señor efectivamente --> seguimos o hay alguno que --> seguimos entonces --> que viene ahora --> leo desde acá listo --> eliminar --> los países --> eliminar perdón los registros --> de países que no coinciden --> entonces --> para esto vamos a hacer lo siguiente --> mira lo --> lo de la herramienta vamos entonces --> ya es una herramienta --> pues la --> la que tienes allá que es la --> la enterprise vamos aquí --> a los que no coincide clic derecho --> aquí a esta gráfica --> y le voy a pedir que me traiga --> los inválidos --> aquí --> listo bueno aquí ya me está haciendo la --> consulta --> exactamente los inválidos o sea los inválidos --> exactamente los inválidos --> normalmente --> la herramienta --> le va a permitir por ejemplo --> hacer aquí un clic derecho perdón --> aquí clic derecho --> y exportar estos registros --> pero particularmente esta --> herramienta me permite nada más --> un máximo de cincuenta registros --> quiere decir que --> hago export y voy a correr nada más cincuenta --> registros y si hay más voy a tener un --> problema entonces me voy a tener --> que adaptar me puedo adaptar de dos formas --> tomo la consulta sql y borro --> los que están allá --> pero haciendo digamos --> como sería en el mundo real voy a --> generar un ccv completo mira lo que --> voy a hacer aquí voy a copiar --> esta consulta --> control c --> me la voy a llevar aquí a postgres --> voy a simular --> como si la herramienta me hubiese creado el ccv --> entonces voy a pegar esto --> aquí en --> en la última donde --> ejecutamos lo de países --> el script de países voy a borrar este --> aquí y voy a pegar esta consulta --> y la voy a ejecutar --> si no la puede ejecutar me avisas --> tome la consulta y la --> pega en pgadmin y lo ejecuta --> nuevamente --> ahí exactamente --> borra todo ese contenido que tienes ahí del --> create table y ejecutas --> y montas ahí la consulta --> esta herramienta me permite --> descargar el resultado entonces --> aquí --> en la parte de abajo aquí para estar --> como una especie de una flecha hacia abajo --> para descargar dele en esta flechita --> por favor para que le descargue el resultado --> guardale la ubicación que --> le parezca entonces voy a hacerlo aquí --> en ten --> voy a guardar estos datos --> aquí entonces lo que estoy --> simulando es como si hubiera estos datos --> lo hubiese descargado de la herramienta --> y esto si yo --> no soy la persona que hace limpieza tendría que --> mandárselo al de limpieza decirle mirame --> el favor elimina esos datos --> porque gobierno de datos mando eliminar eso --> yo lo guardé en temporal --> no le cambié el nombre sino el que me dio por defecto --> que se llama data --> ahí le colocó creo que el --> secuenciador del número de fecha y la hora --> en que lo descargue si --> si si si perfecto --> si me parece prudente --> para saber que ahí va a estar todo --> entonces --> hemos encontrado la anomalía --> y hay que hacer la limpieza ahora entonces --> la limpieza la hacemos vamos entonces --> al TDI --> para eliminar esos registros entonces --> vaya por favor al TDI --> TDI --> que sería ese --> y vamos entonces a crear un --> nuevo job --> el job lo vamos --> a llamar job --> eliminar --> registros --> países --> no cumplen --> estándar --> tengo que eliminar --> registros países no cumplen estándar --> émole --> por favor --> procedo a --> cerrar los jobs que de pronto --> me están causando ahí --> ruido nada más dejo el que --> voy a trabajar --> y voy a crear una metadata --> que apunte al archivo que --> me envió --> los de anomalías --> el ingeniero de datos anomalías --> para saber que registros voy a eliminar entonces voy aquí --> voy a crear metadata --> voy al archivo delimitado --> crear archivo delimitado --> voy a colocarlo --> como el ingeniero de herramientas voy a colocarlo aquí --> países --> no cumplen --> lo voy a llamar si no cumplen estándar --> países no cumplen estándar --> next --> browse --> y voy aquí entonces --> a donde dice data --> open --> lo llame --> países no cumplen estándar --> países no cumplen estándar --> por favor note que --> en el preview que me están dando --> me está diciendo que todos los registros --> están cerrados entre comillas --> simples --> hay que tener en cuenta eso para que lo generen --> voy aquí next --> y ya te cuenta que aquí tienes todos con comillas --> dobles entonces voy aquí next --> están separados por que por semicolos --> no sé no me di cuenta --> esto me lo --> separo por coma la herramienta --> que en este caso fue la de --> la de postpress coma --> voy aquí a donde dice sv --> y le digo el caracter de cape el segundo --> que aparece aquí y el texto --> de cerrar es el segundo que está aquí --> tengo un encabezado --> y voy a darle refresh --> si a utf8 --> gracias --> a utf8 --> a utf8 --> creo que la mayoría --> esta en ingles --> usted tiene --> tiburones --> por ejemplo la costa de acá de mar caribe --> o sea acá no llega --> tiburón en florida --> si se que esos estados unidos --> tiburones si pero acá no --> no se si en mexico hay sitio --> donde llegan tiburones --> bueno dame la key next por favor --> y gracias --> por recordarme el utf8 --> finish aquí --> listo entonces --> eh --> le agregaste el no se si le agregaste --> te confirmo para ver un momento --> porque de pronto no se me esta preguntando eso --> no esa era para crearlo en la base de datos --> para leerlo no hay problema es para --> crear porque cuando tu lo creas --> en una tabla entonces te va a crear un tamaño de --> tabla pero cuando tu lees --> o escribes en un csv en un json --> ahí no tienes problema de tamaño --> el problema es con una tabla pero --> interesante la pregunta el problema ahí es con tabla --> no con archivos csv json --> porque tu puedes colocar el tamaño que tu quieras --> pero como la tabla te va a colocar un elemento fijo --> listo entonces aquí --> suelto este señor acá --> de entrada --> voy a agregar aquí --> un tema --> y ahora --> voy a buscar la tabla que quiero --> modificar que es la de ataques entonces ya --> habíamos creado una conexión a pogres --> que es esta de aquí --> y esta conexión --> recupera por favor --> el esquema vamos a --> recuperar el esquema debía aparecer dos tablas --> la de países y la de ataques --> recuperar esquema --> eh bueno aquí le doy --> next --> eh aquí tengo --> caso de estudio escojo public --> bueno escojo todo lo de public que son dos --> listas nada más ataques y países --> listo vamos nuevamente --> va a la conexión y se va a --> traer los objetos de la conexión clic derecho --> recuperar --> esquema ahora --> damos siguiente --> listo y aquí es --> pando caso de estudio y voy al --> esquema public que está por defecto y escojo las --> dos tablas --> next --> finish --> y ahora --> la tabla países --> no la tabla ataques --> la suelto de este lado --> y va a ser de output porque voy a escribir --> en este caso la escritura va a ser borrar --> o sea va a haber un cambio --> de ml dentro de la tabla --> y serían los objetos --> aquí --> procedemos a conectar --> eh verifica que es de output la --> salida aquí verificaste que es de output --> nuevamente voy a conectar --> países y verifica que sea de tipo --> output porque si no es input no te deja conectar --> aquí output --> ok --> me confirma si te conecto --> clic derecho --> main --> y conecto este --> entonces row --> le voy a llamar salida porque --> no voy a mapear nada --> ok --> vamos a ver --> quien me habló --> Gerardo voy por allá --> vamos a ver que paso --> perfecto --> ah ese señor --> es complicado --> busca el tema del lado derecho en la paleta esta por favor --> buscalo si escribe ahí --> enter --> dale enter ahí por favor --> escógelo ahí te apareció --> y sueltalo acá --> lo sueltas acá en el canvas --> dale --> dale cáncel un momentico dale cáncel --> ahora intenta conectar entonces --> países con el tema --> no un momento un momento ahí es que hay algo raro ahí --> dale guardar un momento a eso que tienes ahí --> dale guardar --> cierra ese yoke un momento --> porque hay veces que la interfaz --> vuelvelo a abrir nuevamente --> un momento a ver --> intenta conectar ahora ese señor ahora --> no no --> borrate ese --> componente un momento y vuelvelo a pegar --> ah ahí está el problema --> espera espera espera --> ahí tienes como 50 temas --> selecciona todos esos temas --> borralos por favor --> ahora si agrega un tema --> agrega un --> si porque es que teníamos --> sabes que se me hizo raro porque --> no agrega un tema --> sabes que se me hizo raro que cuando agregaste de allá --> aparecía tema 50 --> ahora agregate países --> países no cumplen estándar de tiburones --> fue el delimite fue el delimite --> ahí está de input --> ok --> ahora conecta entonces ahora si clic --> derecho dale clic derecho --> row --> así tiene el main --> y ahora después tira el tema --> ataques tiburones --> salida listo vamos por ahí --> bueno continuo listo --> vamos por ahí --> entonces vamos aquí al tema --> las tablas --> ok yo me equivoque bueno que pena aquí me equivoque --> no era país era ataques carajo --> qué pena aquí era ataques voy a borrar en ataques --> no es país --> listo ah fue cuando borré y volví a crear --> eh quien me habló por favor qué pena --> Eduardo vamos a ver qué pasó Eduardo --> para terminar --> con ese ya dale next por favor --> ahí para ver qué pasó next --> abre caso estudio por favor --> abre public --> ahí lo tienes de primero public --> y dale click --> en ataques no lo selecciona --> ahí ya de click --> ese que está ahí perfecto --> dale next --> y finish te va a aparecer ahora --> ahora suelta abre acá --> el esquema dale yes --> suelta acá en table --> esquema ok dale ok --> ok --> ahora vete en table esquemas --> ahí te va a aparecer la tabla --> ataques ahí la tienes en la que nos --> interesa suelta acá de salida --> de output listo --> y conecta el temat --> con el --> con el --> con el output --> click derecho --> salida países --> yes --> listo perfecto --> entonces --> voy por acá --> y nuevamente sigo --> aquí --> la segunda vez que borré --> y volví a ver click derecho --> voy a conectar --> salida aquí --> no --> aquí va a crear uno nuevo porque yo creo que --> este tiene por defecto el esquema --> de países --> entonces voy a crear una conexión nueva --> click derecho --> row new --> ataques --> salida --> voy a colocar uno después borro porque tengo ya una --> yes --> más o menos debe aparecer así --> ahora si --> esto lo borro que no me sirve --> esta es la de --> la salida era con países voy a borrar esto --> acá arriba ok --> bueno aquí al parecer las nombres de columnas --> son iguales puedo hacer aquí un automap --> y ojo a lo siguiente --> cuando usted vaya --> actualizar o vaya --> a borrar --> es necesario que en la herramienta --> especifice los campos --> o los cuales va a ser el word --> el update y el delete --> va a especificar el word --> normalmente --> cuando yo --> coloco una tabla él sabe --> por donde va a borrar normalmente borra por defecto --> por allá de primaria pero esta tabla se creó --> sin allá de primaria --> pero yo puedo borrar por las --> columnas que yo quiera --> vayase un momento a esta salida --> listo --> y entienda como --> funciona esta parte --> mire lo siguiente --> un momento aquí y después la configura ya --> si yo chuleo aquí key --> aquí ya la tabla está creada --> me da lo mismo en lo que yo coloco en el key --> solamente --> esto tiene relevancia es cuando yo vaya --> a crear una tabla que no esté --> pero cuando yo vaya a actualizar o vaya a eliminar --> pues yo puedo colocar lo que yo quiera --> si yo dejo este key y lo que --> quiere borrar significa que va a borrar --> como si hiciera un word case number --> sea igual a lo que llega a entrada --> si coloco dos --> key aquí sería entonces --> word case number sea igual a lo que entra --> and day sea igual a lo que --> entra a este lado y así sucesivamente --> entonces cada vez que usted agrega aquí se agrega --> un y en este caso --> nada más vamos a borrar por --> case number o sea voy a dejar --> aquí case number --> o sea para hacer un delete --> fueron la tabla word case number --> sea igual a lo que entra acá --> entonces ojo que aquí debe estar la llavecita --> marcada --> démosle aquí ok --> yes --> y váyase ahora --> aquí donde hice ataques --> a la salida --> y vemos para ver qué --> configuración tiene el señor este --> está un poco más lento ahora --> bueno sigamos entonces --> aquí tenemos la tabla ataques --> no hay que hacerle nada --> action table no le hago más nada --> porque no la quiero ni crear ni borrar --> no quiero hacer eso pero tengo un problema --> con el action on data --> porque él va a intentar insertar los datos que le llegan --> y a mi me interesa esborrarlo --> entonces en el action on data --> escoba la opción delete --> esto quedaría así --> bueno aquí ya sería probar para ver entonces --> creo que no hay que configurar más nada --> voy a ejecutar para ver --> no sé si en el room --> ah si está --> ejecutando el yo correcto --> ah --> no puede ser convertido --> valores --> imparcial --> listo --> bueno como con day no tengo ningún problema --> o 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 --> esos registros --> me da lo mismo si la fecha la ley yo 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 --> 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 --> cual era el problema --> pero carecía sentido darle una analisis 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 --> si --> ya voy --> un momento --> vamos a ver --> ah todavía aquí --> hay algo que no convertí vamos a ver un momentico --> voy a ver que fue lo que no convertí --> aquí hay un dato que no convertí --> a salida --> day row 1 --> ah me tocaba --> esto si es me parece --> es una fallera herramienta --> esta entrada de aquí --> este day me quedo también day --> nada es raro me la convirtió en short --> no se porque si 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 a editar esquema --> no aquí está dinghy --> allá me la colocó short no se porque 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 lo vuelvo a ejecutar nuevamente --> debería estar en 100% --> si ahí está bueno ahora si resuelvo pregunta --> primero la pregunta del --> del insert all day --> bueno ese insert all day es importante --> por lo siguiente --> si yo digo insert all day --> inicialmente que él va a hacer --> va a intentar insertar y después --> actualizar si no encuentra --> y si digo all day o insert primero --> actualiza o después --> y si no actualizó entonces inserta --> normalmente eso viene con --> con tiempos de respuestas --> por ejemplo --> si tu tienes una bodega de datos --> donde lo que tienes son datos incrementales --> de tu negocio --> tu deberías colocar insert all day --> porque normalmente lo que haces tu es insertar --> y quizás en alguna vez actualiza --> pero si es una tarla que quizás --> actualiza mucho y poco insertión --> pues mejor sería all day o insert --> es más que todo para tiempos de respuestas --> voy con --> Ana era, era con Ana --> Ana me dijo ¿verdad? era Ana --> si porque tiene --> sancionado todo claro --> hay algo lo siguiente porque mire lo siguiente --> ahí lo que hace es que estaba sancionado todo --> significa que todo lo iba a llevar a la misma parte --> aquí lo que tiene que hacer es lo siguiente --> como los nombres de columnas son iguales --> en la entrada y salida dele automap --> del lado derecho en la parte superior tiene un automap ahí --> eso porque --> ahora --> dele ahí coja como --> clave para borrar case number del lado derecho --> en la parte de abajo --> y cambie ese day que está ahí --> porque tiene un problemita --> cambie el segundo dato que es day a tipo string --> hay un problema --> de parseo ahí --> ese parseo lo hay es porque --> cuando lo mande a post que es --> por defecto es año, mes, día --> y por defecto --> el parámetro que tiene la lectura java es --> día, mes, año entonces ahí --> hay un problemita ahí dale ok --> dale ok por favor --> intenta ejecutar para ver después que borre --> ejecuta el listo --> no le coloco una clave dele --> dele en el tema nuevamente dele en el tema --> no en el tema yo no lo vi que le había colocado --> ah no tiene la clavecita vellase --> y en la columna case number --> marque --> dice key --> diciendo que ese es la columna donde va a colocar el word --> con ese que va a borrar --> y ahora si borre o ejecuta nuevamente --> por favor a ver ahora vayase --> el análisis por favor --> al tdq y ejecuta nuevamente --> el último análisis que hicimos --> y eso es lo que va a mostrar entonces --> vayase que está antes de esa pestaña --> ese eres --> ejecute por favor debería --> marcarle el 100% --> todo debe cumplir --> porque elimine los que no --> los que no cumplían --> listo y ese es --> ese es el pin --> listo --> quien mas por ahi --> veo yesua quien es un problema --> ah si vamos a ver --> entra al tema yesua --> para ver --> ah --> si listo --> dale ok si dale ok --> ok ahi por favor --> vete al --> al input al pais --> no cumplen estandar le doble click y ve al esquema --> por favor dice editar esquema dale click ahi --> listo no se --> 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 click en todo el punto rojo --> dice falta --> yn ese falta yn dice que esta --> si quieres dale click en el --> lado izquierdo de la parte roja --> del lado izquierdo ahi esta como un --> globito dale click ahi --> carantera stream vamos a ver busca ese dato por favor --> vete al designer --> dale doble click al tema --> y buscas esa columna --> busca la columna ahi esta dale click --> a esa columna ahi la tenias --> espera un momento que haga click ahi --> ahi cambia carantera stream no se porque te cambio --> del lado izquierdo --> en esta parte del lado izquierdo --> cambia carantera stream --> enter dale ok e intenta --> ejecutar ahora si ejecuta para ver --> vete al --> ataques vete a la salida --> vete a la salida --> doble click --> en el action on data --> aca arriba aca bajito action on data --> tiene que cambiar insert por delete para que borre --> insert por delete --> vuelve a ejecutar --> vete a tu --> no se si daba eso vete a tu --> analisis un momento por favor --> vuelve a ejecutar no se si no borraba era mas --> parecio que borraba mas --> que mas por ahi --> ah ya listo --> ok --> julio tienes error --> si te veo cogieras error ahi --> vete a --> vamos a la fija entonces --> vete al date listo --> la columna date de row 1 --> convierte --> a stream en la parte de abajo --> del lado izquierdo --> en la parte si stream --> dale click en la parte de abajo --> y la convierte a este bueno no se --> la convierto yo aca un momento --> convierte la stream --> stream --> ahi esta stream --> dale ok --> dale ok por favor --> si si esta ok --> ejecuta para ver --> si esta ejecutando si yo que liminar que no cumple --> ejecutar listo vete por favor --> minimiza aqui --> para que se vea un poco mas --> ahi juli yo con tu pantalla --> la veo mas pequeña que las demas no se porque --> que tu pantalla esta mas pequeña --> que las demas no se porque --> bueno ahi --> reduce el tamaño ahi bueno lo tienes ya --> vete a la analisis por favor --> vete a la tu analisis --> para que ejecuten la analisis nuevamente --> darte 100% ahora ejecuta el ultimo analisis que hicimos --> que fue el de ahi lo tienes paises que no cumplen --> tienes al ladito del --> el segundo --> no el segundo --> ese que tienes ahi --> ejecuta --> si tu pantalla esta mas pequeña --> eee ale --> vete a la derecha para que veas --> la grafica y ese seria la --> ahi tienes al 100% --> quien mas? mauricio --> vamos a ver dale ok por favor vamos a lo seguro --> dale ok --> ok --> bueno ya ese era el ultimo punto --> ya para que vaya armando --> vete a donde dice ko --> que pena --> ya que estas aqui --> stream --> dale ok por favor ahi --> dale ok --> vete al ko --> vete ahi dice ko ahi --> ko y vayamos a ver cual es el que esta --> marcando error --> vete al punto rojo --> que esta marcando un error --> no se porque ese tuvo el mismo --> error aqui --> vete a esa coluna --> vete al designer --> al ladito del ko --> en el tema --> y busca esa coluna fatal --> llene me parece ahi --> en el tema fatal ahi la tienes --> fatal escoge la --> si quieres selecciona la aca arriba --> y la cambias abajo --> de la izquierda ahi clica ahi --> y cambia ese fatal de stream --> de character a stream por favor --> no se porque se cambio --> a stream --> y vuelves a ejecutar entonces --> perfecto ahora ejecuta nuevamente el --> analisis --> el ultimo que hicimos que seria el que esta --> al lado izquierdo del --> sqls --> lo tienes ahi abierto ya --> ahi ese es ese --> ejecuta para ver --> si hay un cambio --> listo esa es --> bueno aqui mas --> me quedo aqui para reponer los 10 minutos --> si alguno tiene alguna duda --> si no por favor me envia eso al correo --> ya sabe no enviarlo ya sabe los puntos --> aqui tengo tambien --> el otro caso de estudio --> si quieres se lo envio para que practique --> no se si su desea me manda un correo --> yo se lo envio no hay ningun problema --> ahi me toca reducirlo porque no yo el tiempo --> si me entiende ni modo --> yo reduzco el --> osea yo tengo que enviar el --> el reducido pero fue que no --> dio tiempo ahi en realidad --> ahi sale complicado algunas cosas --> no salen de una entonces no se preocupen --> tienes que mandarme las 7 capturas --> osea el documento --> quedaria un word asi --> hasta el numero 7 verdad --> hasta el numero que 7 era --> a 9 era --> listo hasta 9 que peor --> esa esta lista esta nueva --> me enviare este documento nada mas --> por las capturas --> y yo pego el enunciado alla --> cuando entregue las notas --> no nada mas tienes que mostrar el analisis --> que es la que le cayo al 100% --> nada mas listo ya eso --> comprueba que hiciste el proceso --> porque en el anterior tienes --> el que tenias con los errores --> y aca tienes sin errores --> entonces nada mas seria la ultima parte --> a pronto vemosla enseguida --> aqui me hablo --> por donde vas --> por cual es la ultima captura que hiciste --> cual es la ultima --> captura que hiciste la ultima de que punto --> pero entonces hagamola --> primer punto --> tendrias que vete a analisis --> formato fecha tiburones --> ese analisis --> formato fecha tiburones --> dale doble clic porfado --> si ok perfecto --> bueno --> los debas pueden estar yo me quedo aqui con julio --> para reponer los 10 minutos del dia de ayer --> o si tienen alguna duda con mucho gusto entonces --> bueno te voy oritando entonces --> ah ya lo --> si ya lo mando por aqui --> listo porfavor un momento --> listo un momento --> listo --> listo ahi lo mande --> a grupo --> bueno dale ok --> ejecuta --> ejecuta ese --> ese porfavor --> ejecuta eso --> ya tienes todo listo ahi --> no el primero --> vamos con el primer punto --> vete en select indicator porfavor --> select indicator --> escoge patrones de frecuencia --> en los patrones que es el quinto y escoge el primero y el segundo --> dale ok --> y ejecutas --> listo ese es el primer punto --> pantallazo --> pero tienes que hacerlo de tu machina porque ahi no hay world --> si ok --> perfecto --> vete ahi --> al reyes que hicimos --> vete a patrones --> en patterns --> verificar fecha dale doble click ahi esta --> vete al --> vete al analisis --> agregale el patron --> agregale --> vete al setting lo que me estaba preguntando --> y ahora vete al patron --> ese que esta ahi --> y coge reyes ese --> caso de estudio clase --> ese que esta ahi --> ok --> lo ejecuta exactamente baja --> porfavor te va a salir una grafica en la parte de abajo --> esa grafica que esta ahi porfavor es la que vas a colocar --> esa que esta ahi --> ahora el cuarto --> vamos por el cuarto --> vete a tu tdi --> y busca el job que se llama --> eliminar fechas que no coinciden --> ah --> el primero que tienes se llama --> eliminar fechas que no coinciden --> listo ese es el primer partallazo --> listo ya --> vamos al tdq --> y --> cambia en el mismo --> analisis que tienes --> en el setting --> vete al setting ahora --> cambia ahora --> la conexion al --> de curado primera --> version ese que tienes ahi --> yes ahi listo --> espera un momento --> exactamente date --> ok --> y agregale nuevamente el patron --> verificar --> si señora si ejecutelo --> esperamos un momento que me genere la grafica --> listo esa es la grafica que va --> en el cuarto osea el cuarto tiene dos graficas --> vamos con el quinto --> vete al tdi --> al tdi --> y busca el que --> se llama job --> eliminar registro que no cumple --> no no lo ejecute nada mas es partallazo --> no no lo ejecute --> partallazo ya se lo habia ejecutado ya --> listo ese por favor --> no se porque esto esta como es que en tu imagen yo no se --> veo tu máquina rara --> porque es que la veo mas pequeña que todo el mundo --> esta como colapsada --> listo --> vete ahora a tu tdq --> ah --> y cambia el archivo de entrada --> exactamente --> seria el ultimo exactamente --> si --> exactamente --> y ejecuta y toma la imagen --> listo y te da el cien por ciento por favor toma la imagen --> listo vete a tu pg admin --> y consulta la tabla --> esa ataques --> listo esa es --> si ataques --> si ataques --> pero no tomale nada mas un partallazo porque se ve que esta creada --> a los datos que tienes --> ahi en la parte de abajo --> si lo tienes ya hay los datos --> ese seria el siguiente --> punto --> listo vete a tarla países --> países ahora y la consulta --> clic derecho --> clic derecho --> en sobre países --> ver --> editar datos --> y ese seria el siguiente punto --> listo --> ese seria el siguiente punto --> vete al tdq te arreglas --> en ese rules sql y --> expandre que dice verificar --> estandar nombres países --> listo ese es el punto siguiente --> no se por donde vas --> vamos ahora a --> al job --> vete al job --> el job --> migrar --> cual es que era --> eliminar fechas no coinciden --> el de el ultimo que ejecutamos --> vamos a ver --> no ese no es --> es el de donde tengo --> donde tengo de salida --> tengo la tabla ataques --> eliminar registro --> dale a eliminar registro que no cumple para ver --> dale al registro que no cumple --> dale clic --> que tengo de salida --> la tabla ataques --> creo que lo tienes mas a la derecha --> ese es el tipo --> ese es el tipo --> y vete a tu --> vete al tdq --> y ejecuta --> el ultimo analisis --> que se llamaba --> analisis ataques países cumplen --> estandar --> ese de ahi doble clic --> ejecuta por favor --> perfecto ahi tienes el 100% --> esa es la grafica que tienes que mandar --> el 100% que tienes en la parte de abajo --> y ya ese es el ultimo --> si señor ese es el ultimo --> así es --> perfectamente muy bien lo has dicho --> así es --> listo orgullo --> entonces me mandas eso pues --> un gusto pues --> gracias a ti al lado mañana