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--> de la hora de almuerzo, ¿Verdad? --> Ah, nuevamente, buenas tardes, --> reiniciamos ya después de la --> hora del almuerzo. ¿Estamos --> conectados? Bueno, eh, con --> respecto a me falta todavía por --> ver en el training room a tres --> horas, eh, a tres horas de --> estudiante que sería eh eh al --> parecer todavía tenemos algunos --> inconvenientes, no los puedo --> ver todavía. Es decir, en el --> caso de Julio, Eduardo y --> Gerardo, no lo estoy pudiendo --> ver todavía. Voy a reunirme --> con Jimena después de las, --> después de que termine esta --> hora y verifico a ver qué --> pudo haber pasado. Sí, --> seguimos entonces, estamos --> conectados ahí, alguien me da --> un firma por ahí si hay --> algún problema de sonido, si --> no, si pronto alguno que me --> comente para ver si me está --> escuchando correctamente. --> OK, muchísimas gracias. Bueno, --> entonces, el último ejemplo --> que alcanzamos a ver eh fue --> el de crear una tabla desde --> un yo que tenía a partir --> pues de unos datos iniciales. --> Ahora, de igual forma, la --> herramienta le permite un par --> de de funcionalidades. Si --> podemos ver entonces aquí eh --> vamos a extraer las tablas --> ahora sobre la base de datos --> de Poggres. Entonces, vaya a --> ser la conexión de Poggres, que --> anteimamente cuando creamos la --> base de datos estaba vacía. --> Dale clic derecho y dele --> entonces recuperar esquema. --> Debería por lo menos --> recuperar la tabla géneros --> que fue la que hicimos --> ahora. En el esquema public --> eh aquí a diferencia de --> MySQL le aparecen los --> esquemas. MySQL como no --> maneja esquema. Ya claro, --> el esquema MySQL eh se --> llama eh es un único de --> una base de datos, esquema en --> en Poggres, es sinónimo de --> organización de de tablas eh --> en una una base de datos. --> Entonces, dele clic al --> public. Al esquema public y --> debería aparecer por lo menos --> una tabla que ya usted --> podía hacer lo que usted --> desee con esa tabla. Ahí --> debe aparecer entonces. Escoja --> public y debe aparecer --> entonces por lo menos la --> tabla clientes que fue la --> que hicimos eh antes de --> recuperar esquema le da --> entonces siguiente a --> diferencia de MySQL cuando --> expande el nombre base de --> datos le va a aparecer los --> esquemas que están en esa --> base de datos, se escoja el --> de public y en el public --> escoge entonces selecciona --> todas las tablas, bueno, en --> este caso solamente hay una --> y debería entonces aparecer --> la tabla. Solamente a modo --> informativo lo siguiente, --> esto en este momento --> se recupera la metadata de --> esa tabla. Si la tabla llega --> a cambiar eh ya sea porque --> cambió el nombre de una --> columna o porque le agregó --> nuevas columnas, es necesario --> que haga nuevamente proceso --> de recuperación, es decir, --> en la la la metadata no se --> recupera automáticamente si --> hay cambios, entonces --> tienen que hacerlo de forma --> manual si hay un cambio en --> las tablas como tal. Vamos --> a hacer entonces lo --> siguiente, vamos a hacer --> un ejercicio a la inversa, --> parece eh que fue el último --> ejercicio que terminé y que --> empecé el día de hoy, pero --> vamos a crear una tabla, vamos --> a crear la tabla con la --> herramienta a través de una --> funcionalidad que tiene, que --> es la siguiente. Entonces la --> idea por aquí sería la --> siguiente, voy eh voy a la --> conexión y hay una hay una --> sección que dice editar --> queries. Y se va a expandir --> una una ventana de --> configuración. Entonces aquí --> se puede ejecutar cualquier --> sentencia SQL, ya sea de DL, --> de ML o de CL. Es decir, que --> yo pude haber creado también --> desde este lado la tabla que --> cree con la herramienta --> pgacmin. La pude haber creado --> desde de este lado. Vamos a --> crear entonces una tabla en --> esa base de datos, que se --> llama Chinook, del lado de --> Pogres, directamente con --> esta herramienta simplemente --> para practicar y hacer un --> ejemplo cuando ya la tabla --> está creada. Entonces voy a --> escribir, si quieren le paso --> entonces a el script. Aquí --> voy a crear aquí un create --> table. Bueno, voy a hacerlo --> acá de este lado para que se --> vea mucho mejor. Permítame --> y abro aquí un notepad para --> que se vea mucho mejor el --> más grande. Entonces ahí en --> esa parte hacemos lo --> siguiente. Eh vamos a hacer --> un create table. La tabla se --> llama artistas. Abro llave. --> Y ahora vamos a crear un --> campo. Va a tener solamente --> dos campos, va a tener --> identificador. Eh esta va a --> ser, va a ser de tipo --> integer. Y va a ser primar --> aquí. Y va a tener el campo --> eh nombre. Y va a ser --> bar chart de doscientos. --> Permíteme antes de probar --> eh voy a tomar esto aquí, --> lo voy a montar acá para --> que si funciona de pronto hay --> algún error. Ejecuto aquí --> donde está el señor el el --> joven. Y listo, al parecer ya --> eh refresca aquí. Sí, listo, --> bien. Bien, aquí está, le --> mando por el chat, le voy a --> mandar el script. Bueno, --> más de script lo voy a --> mandar, es la sentencia SQL, la --> mando aquí en el chat. Y por --> favor, esa sentencia SQL que --> le mandé en el chat, la --> agrega en esta parte de --> editar conexiones, la pega --> aquí, y aquí la ejecuta con --> el señor que está corriendo, --> por favor. Cuando termines, --> por favor, te vas de este --> lado y le das un refresh y --> debería aparecer el nombre --> de la tabla creada. Yo creo --> que ya la creaste, Antonio, --> por favor, dale refresh del --> lado izquierdo donde está el --> nombre de base de datos. --> Exactamente, debería aparecer --> y creo que ya la mayoría lo --> hizo. Por favor, si ya la --> hiciste, este, tiene que --> recuperar nuevamente el --> esquema, porque el esquema --> no se actualiza --> automáticamente, entonces --> hay que recuperar nuevamente --> el esquema y te trae la --> tabla que creaste por la --> sintaxis que le mandé. El --> esquema, aquí está artistas, --> lo agrego, next, finish, y --> aquí te debe aparecer --> entonces artistas. Mauricio, --> de todo modo, yo te mandé el --> código, así que te lo muestro --> nuevamente acá, aquí te lo --> dejo en la pantalla, pero yo --> lo mandé por el chat por si --> hay dudas. Ah, ok, si no te --> permite copiar y pegar, es --> un problema más que todo el --> browser. ¿Qué browser tienes? --> Porque con Brain no funciona, --> con Cron te debería funcionar --> y con Edge te debería --> funcionar el copy-paste. --> Alito. --> Perdón, en talent, ¿qué me --> dijiste? No te escucho el --> último, perdón. --> Ah, ok. Bueno, no, en las --> dos lo podemos hacer, pero --> vamos a hacerlo acá en talent --> para buscar una herramienta --> que te agrega aquí para --> poder ejecutar sentencias --> EQL. Entonces, estando en --> talent, te bajas la conexión --> de pogres, ok, y le das clic --> derecho. En esa conexión de --> pogres, hay una opción que --> dice editar query. Entonces, --> aquí colocas cualquier --> sentencia SQL, en este caso la --> sentencia que va a crear la --> tabla. Y después lo ejecutas --> al señor este que está --> corriendo para que ejecute --> la sentencia SQL. La --> sentencia la envié por el --> chat. Aliso, búcate el nombre --> de la conexión hacia pogres, --> clic derecho y editar query. --> Mauricio, ¿ya te salió? --> Mauricio, ¿qué? ¿Estaba viendo? --> Sí, parece que sí. Dale --> refrescar nuevamente, dale --> recuperar nuevamente el esquema --> Mauricio, en pogres, para ver --> si lo tienes. En pogres, en --> la conexión de pogres, por --> favor. Derecho, extraer --> esquema, se llama acá en --> español. Listo. Next, por --> favor, dale next a la --> ventana. Eh, expande chinú, --> por favor. Expandela, porque --> creo que le hizo. Escoge --> public. Expande public. Ahí --> están. Escoge las dos --> sablas. La de clientes --> también, le das next, next, le --> das finish y te debería --> agregar entonces ahí en table --> esquema te voy a agregar las --> dos tablas. Listo. Bueno, --> sigo, espero un momento que --> me dicen. Ah, listo. Entonces, --> bueno, puedes hacerlo de dos --> formas. Para extraer el --> esquema con los cambios, te --> vas nuevamente a la --> conexión y le das recuperar --> el esquema. En español, si lo --> tienes en español, dices, --> extraer esquema. Entonces, le --> das next. Te debe aparecer la --> base de datos. Y escoge el --> esquema que se llama public. --> Y ahí en ese public lo expande --> y te debe aparecer las dos --> tablas. Entonces, escoge las --> dos, escoge las dos tablas, --> por favor. Listo. En el caso --> mío no me aparece para --> seleccionar porque ya no hay --> cambios en el modelo y --> dice, ¿Para qué vas a --> recuperar un modelo que no --> ha cambiado? Perfectamente, --> perfecto. Entonces, mira lo --> que quiero hacer ahora. Vamos --> a hacer el ejemplo de de --> duplicación. En este caso lo --> voy a hacer con artista, esta --> mañana la hice con género. --> Tengo unos datos que están de --> artistas en una tabla artista --> que está MySQL. Y tengo --> unos datos de artistas que --> están en un XML, perdón, --> en un JSON. Vamos a unir --> esos datos, sacar los --> duplicados, y solamente vamos --> a guardar los elementos que --> no están duplicados en la --> tabla artista que creamos --> ahora. Esa es la idea de lo --> que vamos a hacer entonces. --> Vamos a hacerla por parte. --> Primero vamos a crear --> entonces el job. Vamos a --> hacerle aquí, crear un nuevo --> job. Y lo voy a llamar job --> de duplicación, si la --> llaman de de de duplicación. --> De duplicación, underscore --> artistas. Job de duplicación --> artistas. Listo, le damos --> finish. Voy a cerrar de todo --> modo el job este que tenía --> anteriormente. Y vamos a --> acoger nuestra fuente de --> entradas. La primera fuente --> de entrada va a ser de la --> base de datos MySQL. Voy a --> tomar la tabla que se llama --> artista. Entonces voy aquí a --> tables, chemas, y busco --> artist. Está en inglés y la --> otra fuente de entrada. --> Alto seguido, voy a buscar la --> otra fuente de entrada que es --> un archivo que debe estar en --> su archivo JSON, en sus --> metadatos para JSON. Y que --> se llama artistas. --> Y listo, todos dos van a --> ser de entrada. --> Entonces, cuál es la idea de --> esta parte de duplicación? --> Primero, voy a unir las --> diferentes fuentes y acto --> seguido con los datos unidos --> elimino los duplicados. --> ¿OK? Eso es lo que voy a --> hacer entonces. --> Para esto, vamos a usar un --> componente para unir datos. --> Da lo mismo, cualquiera que --> sea, te va a servir. Vas a --> buscar un componente que se --> unirá al te unit. Te lo --> escribo aquí en el chat por --> si acaso. Oh, te lo mando acá --> mejor acá. Se llama te unit. --> Noten que la gráfica, aunque --> tenga tres entradas, no --> significa el máximo de --> entrada. Puedes unir tantos --> elementos tú quieras ahí. Esta --> mañana les decía lo --> siguiente entonces. El primer --> elemento que se une al te --> unit es el que define el --> nombre y la cantidad de --> columnas. Entonces, voy a --> unir artist con te unit --> significa que la cantidad de --> columnas y el nombre lo define --> esta conexión de acá. O sea, --> la primera que conecto. La --> otra conexión da lo mismo si --> tiene más o si tiene más. Si --> tiene menos, si tiene un --> problema. Si tiene más. Por --> ejemplo, la conexión de --> artista tiene dos columnas. --> La otra conexión, que es la --> del Jason, puede tener más --> de dos columnas. Problemas si --> tiene menos. Así puede tener --> un problema, un pequeño --> problema. Si tiene más, lo --> lo que le importa a él es que --> las dos primeras columnas --> sean del mismo tipo de dato. --> Ahí si hay problema, si el --> nombre cambia, no hay --> mucho. No presenta ningún --> tipo de comedia. Ahí lo que --> tienes que asegurar es que --> primero la cantidad de --> columnas de la que vas a --> unir sea igual o mayor y --> que la que las columnas que --> están definidas en la en --> el elemento de arriba por la --> por lo menos sean iguales --> a nivel de tipo de datos. --> Ya esto lo verifiqué, pues --> ya esto esto digamos para --> hacer un poco el ejemplo ya --> estos tipos son iguales. --> Vamos a unir entonces este --> señor de acá con este de --> aquí. Y ahora simplemente para --> testear un poco cómo vamos, --> vamos entonces a lo siguiente. --> Voy a colocar aquí un --> telor row que después lo --> voy a borrar. Y voy a unir --> el tel unit con el telor --> row. Acto seguido, entro la --> pieza. Voy a editar esquema. --> Y aquí mira lo siguiente. --> Aquí tengo los elementos de --> entrada definidos por el --> primer elemento que conecté. --> Voy a llevarlos todos a la --> salida. --> Ok. --> Escojo la flecha que manda --> todos que es la segunda. --> La segunda envía todos los --> que están ahí. --> Ok. --> Yes. --> Por favor si ya lo tienes --> ejecuta y mira la salida. --> Verifica las columnas de --> entrada y las columnas de --> salida. --> Y el número de filas. --> Aquí el mismo problema que --> tenía me está ejecutando el --> joke anterior. --> Voy a abrir el dedo de --> duplicación aquí. --> Y ejecuto. --> El Jason con Unique. --> Dale nuevamente. --> ¿Quién es? --> Mauricio. --> Listo. --> Vamos a ver. --> Ya veo, ya veo. --> Dale lo siguiente. --> Dale que hay un momento. --> Dale que hay un momento. --> Entra nuevamente. --> Clip derecho sobre artista. --> Clip derecho, fila. --> Clip derecho sobre artista. --> Main. --> Y vete al centro del te unit. --> A veces se pone complicado. --> Es que el señor se pone --> complicado a veces. --> Sí, sí. --> A veces se pone. --> A veces se pone complicado. --> Analiza por ejemplo en --> artista tiendo doscientos --> treinta y cinco registros. --> De entrada. --> En el de la base de datos. --> Artista del Jason tengo --> setenta y cinco. --> La salida y la sumatoria de --> los dos. --> Ojo Jesua que está --> ejecutando seguramente el --> joc anterior. --> Entonces aplica al ingeniero --> aquí. --> Cierre ese joc y vuelvelo a --> abrir nuevamente por favor. --> Que te veo que sale un error --> ahí. --> No sé si este el joc este. --> Voy a abrir para ver si es de --> pronto el joc anterior. --> Sí eh date cuenta que ahí en --> el en el room tienes joc --> inmigración de datos. --> Ciérrate por favor si está --> mal el joc y vuelvelo a --> abrir. --> Para que el actualice. --> Abre entonces Jack duplicación. --> Sí le lo leíste. --> Vamos a ver doble clic. --> Listo. --> Date cuenta que ahora te --> cambió el nombre en el joc. --> Ahora ejecuta así. --> Vuelve a ejecutar. --> Listo ahí está doscientos --> cincuenta perfecto. --> Listo cincocientos cincuenta --> perdón. --> Listo a todo le funcionó. --> Listo entonces voy a hacer --> entonces eh voy a ver si --> existen elementos duplicados --> aquí en este señor voy a --> ver si eh voy a quitar esta --> esta flecha de que está aquí. --> Voy a dejar el quizás para --> poder verificar paso a paso --> lo que estoy haciendo. --> Entonces voy a hacer lo --> siguiente aquí. --> Voy a agregar un elemento para --> eliminar duplicados. --> Entonces para eliminar --> duplicados es te unique. --> Row te unique row se llama --> te unique corte la flecha que --> iba del te unique al te lo row --> y ahora agregué un nuevo --> componente que se llama te --> unique row. --> Listo entonces voy a a --> conectar ahora el te unique --> con el te unit con el te --> unique. --> Y si quiere para verificar --> salida voy entonces a --> conectar aquí aquí en el te --> unique voy a conectarlo con --> el te lo row y aquí hay --> tres tres conexiones. --> Las dos son simple de --> entender o o conecto y saco --> los los únicos o conecto y --> saco los duplicados. --> En este caso quiero sacar los --> únicos. --> Entonces conecto al te lo si --> el código Java que está ahí. --> Eso es una interesante --> pregunta nunca me la había --> hecho pero la respuesta --> debería ser sí. --> Permíteme mañana le --> respondo porque eh lo ese --> ese ese te unique tiene que --> ver dónde está el jar. --> Tendría que ver dónde está el --> jar para poder verificar el --> código de este unique. --> Porque aunque podía verlo --> aquí en el pero no sabría --> específicamente dónde está. --> Permítame esa es una --> excelente pregunta este --> mañana le contesto para ver --> esa parte. --> Mauricio parece que estás --> ejecutando el la eh el --> Sí, efectivamente, Mauricio, --> eh, eh, cierra todo, cierra --> todos los job, por favor, --> cierra todos los job y de y --> vuelves a abrir de --> duplicación. --> Ahora sí, lo tienes ahí --> montado, ejecuta para ver. --> Ah, no, pero espérate, --> te voy a configurar, espérate. --> Vamos a configurarlo todavía. --> Vamos a configurar entonces el --> te unique. --> Este que está aquí. --> Dígame. --> Ok, aunque no la estoy --> viendo, hágala al --> ingeniero. --> Cierre el job un momento y lo --> vuelve a abrir nuevamente. --> Porque creo que creo que es --> un problema de --> actualización de la UI. --> No estoy viendo no sé por qué --> ahora se me perdió usted. --> No la veo aquí. --> Eh y mire para ver si ya la --> flechita esa no la aparece --> e intenta nuevamente --> conectarse. --> Me comenta para ver. --> Si es un problemita ese que --> tiene. --> Entonces vamos a la --> confesión del te unique row. --> Y aquí pues vas a --> especificar cuál es el elemento --> para identificar si un si un --> un registro es único o no. --> Aquí en este caso quiero --> hacer definir únicos por --> nombre, no por código. --> Entonces como es solo por --> nombre. --> Voy a escoger entonces aquí --> donde dice name, chuleo name. --> Si escojo las dos columnas --> significa que tiene que ser --> para que sean iguales. --> Tiene que ser iguales tanto --> en el identificador como en --> el nombre. --> En este caso voy a --> definir que son elementos --> únicos por nombre. --> Por defecto está en caso --> insensitivo. --> Significa que si tengo --> YON en mayúscula y YON en --> minúscula. --> Entonces esos elementos son --> mire lo que deseo ahora --> simplemente para agregar nuevos --> componentes. --> Quiero que la identificación --> la identificación del artista --> la genere a través de una --> secuencia. --> Pero no voy a tomar el --> identificador que viene por --> defecto de entrada. --> Sino que esa secuencia la --> voy a generar. --> Y la voy a generar de dos --> formas. --> Aclaro es simplemente para --> agregar nuevos componentes. --> Entonces como nada más quiero --> el nombre. --> Mire lo siguiente. --> Yo nada más quiero sacar de --> los únicos quiero que de aquí --> me salga el nombre. --> Aquí entran dos columnas --> y quiero que me salga una. --> Para esto podría hacer --> varias cosas. --> Una es hacer un te filter --> column o nuevamente un te --> mat. --> Pero puedes evitarte esos --> componentes de la siguiente --> forma. --> Cuando vas aquí al te --> unique row. --> Si te vas a editar esquema --> te aparece el esquema de --> salida. --> Entonces en este esquema de --> salida por favor borra este --> artista que está aquí. --> Y deja name. --> En este caso pues solamente --> la posición la tiene cuando --> tenga el metadata. --> Vamos a darle ok. --> Yes. --> Y verifiquemos las entradas --> y las salidas. --> Entonces vamos. --> Voy a ejecutar este job --> aquí. --> Y vamos viendo cuántos --> registros entran en cada --> parte de los componentes y --> cuánto sale. --> Al te unique entran --> quinientos cincuenta. --> Y al te unique rock entran --> quinientos cincuenta. --> Pero salen doscientos --> setenta y ocho registros --> como te diste cuenta. --> Debería darles todos --> igual. --> Parece Mauricio. --> Voy a ver que tiene que --> te de un error ahí. --> Mauricio siérrate. --> Siérrase este job de --> duplicación. --> Siérralo por favor. --> Siérralo. --> El job. --> Siérralo. --> El de duplicación. --> Cierra el job acá en el --> canva. --> Listo. --> Vuelvelo a abrir por favor. --> Y ahora sí. --> Ejecuta para ver. --> Listo. --> Dice. --> Hay un problema en el --> formato. --> Integra y te dele ok. --> Dale ok un momento por --> favor. --> Vete a tu. --> Vete a artistas. --> A tu metadata de artistas --> para ver porque hay un --> error ahí de. --> La sumatoria de los dos. --> Si te das cuenta. --> Aquí entran doscientos --> ochenta y cinco. --> Y acá doscientos y cinco. --> Y salen quinientos --> cincuenta. --> Es la unión. --> No intersección. --> La unión de los dos --> universos. --> Exactamente. --> Sí señor. --> Efectivamente. --> Así como usted dice. --> Vete a. --> Un momento Mauricio. --> Para adelantar un poco. --> Me voy a conectar a tu máquina --> y de forma interactiva --> significa que lo voy a --> manejar para ver los --> metadatas porque sale ese --> error. --> Voy a entrar aquí a tu --> co un momento. --> Y me dice que hay un --> error aquí en este punto. --> Artista y de. --> Es como si. --> La metadata. --> La metadata tuya en artista. --> Aquí tengo. --> Identificador y nombre. --> Este artista. --> Perfecto. --> Y este artista que está acá. --> Super raro. --> Artista integer string. --> Perfecto. --> Finís aquí. --> Y este artista. --> Un momento por favor. --> Este artista que está acá. --> Es como si este artista. --> Un momento, un momento, un --> Y aquí en. --> Ah, es que aquí. --> No, pero. --> No debió pasar esto. --> Debió. --> Este momento no debió. --> Sí, debió pasar porque por --> posición. --> No, aquí sí. --> Cuando pasaba Mauricio, si --> está viendo la pantalla, --> cuando pasaba de aquí, aquí --> sí pasa por posición. --> Lo que pasa es que cuando --> entraba de este lado --> tenías invertido los, los --> campos. --> Ahora sí. --> No, lo que sí, pero en la --> entrada y salida. --> Es decir, cuando este salió. --> Mira lo que pasa. --> El problema es que. --> Cuando este señor salió. --> Aquí tenías al revés. --> Entonces. --> Esta es la entrada de la --> salida, pero la salida en el --> primer elemento y van entero. --> Ahí sí el orden debe --> conservarlo. --> No aquí cuando tengo el --> componente de entrada y salida. --> Que aquí sí me lo permite. --> Es cuando el componente de --> entrada y salida sí me permite --> mapear con con nombre, no --> por posición. --> Bueno, sí, efectivamente, --> como hay veintitrés que son --> nuevos. --> Y listo, vamos a lo --> siguiente. --> Quiero agregarle a ese --> señores una identificación. --> Es decir, una secuencia. --> Ya le había mencionado que --> por seguridad pues no --> deberíamos tener llaves --> primarias consecuencias. --> Si no usar UID. --> Ya es mucho más seguro. --> Pero bueno, vamos a hacerlo --> consecuencia para hacer el --> ejemplo. --> Que vamos a hacer lo --> siguiente ahora aquí. --> Voy a quitar este telor --> y voy a agregar aquí un --> tema. --> Un tema. --> Ahora la salida. --> Yo quiero que los datos que --> me que me generé este yo me --> los lleve hacia tal artista --> que cree. --> Entonces vete a tu conexión --> de postgres. --> Y busca la tabla artista. --> Y la suelta de este lado. --> De tipo outputs. --> Dese cuenta que ahora sí --> tomo la tabla en particular --> porque quiero escribir sobre --> esa tabla. --> En los ejemplos pasados --> tomé fue la conexión porque --> quería crear una tabla nueva. --> En este también solamente el --> nombre de la tabla y lo saqué --> como. --> Lo saqué de. --> Lo saqué de salida de output. --> Entonces hacemos conectamos el --> te unit. --> Los únicos al tema. --> Y el tema los conecto. --> A artista. --> Y lo voy a llamar salida. --> Artistas. --> Enter. --> Yes. --> Y el row a la flecha de --> conexión del unique con el --> tema. --> Voy a cambiarle el nombre. --> Para hacerlo. --> Voy a darle clic. --> Nuevamente clic. --> Y lo voy a llamar. --> Artistas. --> Únicos. --> Perfecto. --> Hago la configuración entonces --> del tema. --> Y dese cuenta que en la salida --> ya tengo por defecto un --> esquema. --> Porque tengo un esquema. --> Porque como tomé la tabla y --> la tabla salida tomó la misma --> estructura que tenía la tabla. --> Que son dos columnas. --> Identificador. --> Y nombre que fue la tabla que --> creamos hace poco. --> Listo entonces. --> No puedo hacer aquí un --> automat porque las columnas --> no coinciden en el nombre. --> Entonces voy a unir el name --> con el nombre. --> Entonces tomo aquí sostenido --> y lo suelto aquí en la. --> Fila de nombres. --> Ahora deseo hacer lo --> siguiente. --> Voy a generar el --> identificador. --> Va a ser un numérico. --> Inicialmente lo voy a generar --> con funcionalidades de --> talent. --> Vamos a crear entonces una --> nueva variable. --> Vamos a crear esta variable --> aquí. --> Y esta variable la voy a --> llamar. --> Identificador. --> Y el tipo va a ser ahora --> entero. --> Cambia el tipo y lo define. --> Y enter. --> Ahora le explico algo de esa --> variable que está ahí. --> Explicación entonces. --> Cuando usted expande este --> señor notará. --> Que hay unos tipos de datos --> que aparece con un Pipe. --> Dice IN y ese Pipe es como si --> fuera O. --> O integer. --> LONG lo tengo por ejemplo --> con L minúscula. --> Pipe L mayúscula. --> Veamos la diferencia. --> En el caso particular de --> Java. --> Los únicos elementos que no --> son objetos en el lenguaje de --> programación son lo que llaman --> tipo simple. --> Son variables de tipos --> enteros booleanos. --> Y char o byte. --> Cómo la identifico. --> Porque da la casualidad que --> las variables de tipo simple --> en Java. --> Empiezan en minúscula. --> Todos los variables de tipo --> Keto en Java. --> Inician en mayúscula por --> estándar. --> Entonces si tú te fijas. --> Cuando tú escogiste IN te --> aparece INT. --> Cierto INT. --> Porque te aparece IET y no --> te parece integer. --> Porque para que te aparezca --> integer. --> Tienes que chulear el combo. --> Que hasta ahí el checkbox lo --> chuleas. --> Y te cambia al tipo de INT a --> integer. --> ¿Qué diferencia hay? --> Entonces la diferencia que --> hay es la siguiente. --> Explico aquí teóricamente. --> Esto ya no es. --> Esto no viene siendo talent. --> Viene siendo Java. --> Entonces tú tienes datos --> simples en Java. --> Y por cada simple tienes un --> dato Keto. --> Entonces tú en Java tienes --> entero para guardar entero. --> Y tienes un objeto llamado --> integer. --> Tienes uno que se llama long. --> Y el objeto se llama long en --> mayúscula. --> Tienes uno que se llama byte. --> Y este byte es el tipo Keto. --> Pero en mayúscula byte. --> Y así sucesivamente el único --> diferente que hay es el --> integer. --> Pero aquí tengo por ejemplo --> otro que es doble. --> Y tengo uno doble. --> Al final. --> Pues ya esto es un poco más --> Java. --> Pero técnicamente para qué --> me sirve eso. --> Técnicamente lo que sirve --> es lo siguiente. --> Te muestro nuevamente aquí. --> Es que si esto está --> chuleado significa que vas a --> tomar el tipo de datos --> ocreto en Java. --> Eso al final que quiere --> diciendo. --> Que la expresión puede --> retornar un nulo. --> Si tienes un tipo de datos --> simples. --> Si no tienes chuleado esto. --> Y esta expresión te devuelve --> un nulo. --> Te manda un error de --> ejecución. --> Porque ese entero tiene que --> tener por defecto en Java --> un valor. --> Que por defecto es cero. --> Y no puede tomar un valor --> nulo nunca. --> Entonces nuevamente. --> Cuándo voy a chulear. --> Y cuando no chuleo. --> Chulea. --> Cuando qué. --> Cuando tú sabes que la --> expresión te puede volver un --> nulo. --> Si sabes que la expresión --> no te va a volver nunca un --> nulo. --> Pues al final te da lo --> mismo si chuleas o no --> chuleas. --> El problema es que te --> devuelvas nulo. --> Y tengo un tipo de datos --> simple. --> Es decir que no te --> chuleado la expresión. --> O el tipo de datos --> perdón. --> Es simplemente eso. --> Ahora. --> Haga lo siguiente. --> Espanda aquí. --> Para definir una --> operación. --> Y aquí están. --> Algunas funciones --> propias que trae talent. --> Si quieres. --> Váyase aquí a la --> parte de numeric. --> Y no cierre. --> Por favor. --> No cierre. --> Y le muestro algo. --> Estas clases que --> están aquí. --> Que le aparecen --> aquí por defecto. --> Son las mismas. --> Que están acá. --> Cuando empecé. --> Y alguien me --> preguntó que si podía --> agregar código en Java. --> Entonces sí. --> Le contesté yo que sí. --> Aquí tengo el --> code. --> Y esas clases que --> están allá. --> Son estas clases que --> están aquí. --> Es decir. --> Si yo entro por ejemplo. --> A la que está usted --> actualmente. --> Que es numeric. --> Esta clase de Java. --> Tiene los métodos que --> aparecen ahí. --> Sequence. --> Reset. --> Sequence. --> Entonces yo podía por --> ejemplo agregar nuevamente --> Java. --> Y agregarle más --> funcionalidades a la --> herramienta. --> Que si tiene sentido. --> Pues había que --> pensarlo. --> Porque eso es un desgaste --> de tiempo. --> Quizás posiblemente. --> Pero. --> Si eso le da mayor --> productividad en los --> proyectos. --> Siguiente. --> Sería interesante. --> Simplemente eso a nivel --> informativo. --> Pero voy nuevamente. --> Entonces. --> Voy nuevamente al tema. --> Voy aquí a la opción. --> Para configurar la expresión. --> Voy a la sección de --> numeric. --> Y aquí hay uno que se llama --> Sequence. --> Dele doble clic por --> favor. --> Sequence le da doble clic. --> Sequence a doble clic. --> Y le aparece. --> Vea lo que aparece acá. --> Le aparece la clase --> numeric. --> Con el método sequence. --> Que es un método estático --> en Java. --> Y aquí tienes. --> El nombre de la secuencia. --> Donde inicia. --> Y el incremento. --> Quiere decir que este --> señor. --> Por cada vez que va a pasar --> por la fila. --> Me va a incrementar en uno. --> Uno. --> Dos. --> Tres. --> Cuatro. --> Cinco. --> Seis. --> Y me genera una secuencia. --> Entonces esta secuencia la --> deja así como está. --> Y ahora. --> Este identificador. --> Lo uno. --> Con este señor de acá. --> Y ahora es generar una --> secuencia. --> Liliana. --> En el caso del numérico es --> sequence. --> Entras al numérico. --> No. --> No lo escribas. --> Porque si demoras más. --> Un momento. --> Ya llegó a tu máquina un --> momento. --> Borra eso que está ahí por --> favor. --> Vete. --> En la parte de abajo dice --> numeric. --> Donde dice categorías. --> Numeric. --> Y ahí está sequence. --> Dale doble clic a sequence --> por favor. --> Esa. --> La última. --> Ahí te aparece ya. --> Esa es la única configuración --> que tienes que hacer. --> Dale ok por favor. --> Listo. --> Ah. --> Cambia el nombre la variable. --> Ahí sería identificador. --> Bueno. --> Artista único. --> Y cambia el tipo a entero. --> Cambia el tipo a integer. --> Ahí da lo mismo. --> INT. --> El que se llama INET. --> Listo. --> Dale enter. --> Ahí si deseas. --> Hay un problema con tu salida. --> Dale ok un momento. --> Para ver tu salida que quedó --> con la curiosidad. --> Dale ok. --> Dale ok. --> Cierra la ventana esa por --> favor. --> Quita el telor row por --> favor. --> El último. --> Hiciste la tabla ya de --> artistas. --> Borra el telor row. --> No borra. --> A ver si da aguantada el --> delete. --> Ops. --> Dale control Z ahí. --> Cogiste esto. --> Selecciona el telor row. --> Selecciona el telor row. --> Telor row. --> Dale sublimir. --> Si quieres la tecla --> sublimir. --> Y ahora. --> Tú creaste la tabla. --> Eh. --> De artistas. --> ¿Qué la cosa te va a crear? --> No sé. --> Eh. --> Voy a decir. --> Se perdió un poco la --> comunicación. --> No sé qué pasó ahí. --> Bueno ahora vuelvo --> contigo para crear esa --> tabla. --> Voy a probar esta conexión --> aquí para ver con todos. --> Vamos entonces aquí artistas. --> Sí, ahora sí te escucho. --> Sí, perdón. --> Ya se perdió otra vez. --> Ah sí, ahora te escucho. --> No, pero creamos un --> artistas en la base de datos --> de Pongres. --> Listo, vamos. --> Permítame y termino --> esto para que lo que vayan --> y me devuelvo con --> ustedes nuevamente. --> Listo. --> Mira lo siguiente. --> Aquí en el Action Table --> no tengo que hacer nada. --> ¿Por qué? --> Porque la tabla ya está --> creada. --> A menos que tú quieras --> borrar la tabla. --> Ya es una cosa --> diferente. --> Pero como la tabla está --> creada, dejo la opción --> de default. --> Y ahora por defecto --> tengo el insert. --> Que es lo que quiero hacer. --> Entonces, por favor, --> si son tan amables. --> Voy a ejecutar acá. --> Y debería entonces --> de esto llenar --> la tabla artist. --> Y me devuelvo con los que --> le falta la tabla entonces. --> Un momento que está aquí --> ejecutando. --> No sé si estaría --> montando a --> qué cuestión con esto. --> Todavía no lo concede. --> Aquí me está ejecutando --> el yoque anterior. --> Entonces. --> Ah no, perdón. --> Me estaba ejecutando este. --> No sé. --> Vamos a ejecutar aquí. --> Ahora sí. --> No sé. --> Me está ejecutando correcto. --> Un momento. --> Yo ya llego de los. --> Bueno, aquí hay algo extraño --> que me salió un error. --> De llave duplicada. --> Ya verifico para ver. --> Supremamente raro. --> Ya verifico. --> Vamos con él. --> La persona que le hace falta --> la tabla artist. --> Entonces, para terminar --> ese artista. --> Váyase a lo que le falta --> la tabla. --> A la conexión. --> En el metadata de --> Avacado Pogres. --> Sí. --> En Pogres. --> Clic derecho. --> Y le da donde dice --> editar query. --> Y le aparece --> esta interfaz. --> Si puede copiar y pegar --> desde el navegador. --> Yo mandé por chat --> la sentencia --> para crear la tabla. --> Si no puede copiar y pegar. --> Escriba. --> Aquí donde dice query. --> Escriba esta sentencia. --> Con parentes y todos aquí. --> Para que cree la tabla. --> Create table artist. --> Abro llave. --> Si la puede copiar y pegar. --> La mandé por el chat. --> Le hizo. --> ¿Quién me habló? --> Qué pena. --> Gerardo, contigo tengo un problema --> que no te veo. --> ¿Qué error te sale? --> Gerardo no sabe. --> Ah, ok. --> Ese error también. --> Es como ya te digo --> más o menos lo siguiente. --> Entonces, lo que te pudo --> haber pasado. --> Espero que terminen --> de escribir acá --> un momento. --> Ya te digo que fue lo que pasó. --> Ya te entendí qué pasó. --> Es un error muy común. --> Cuando termines de copiar, --> ejecutas, --> ejecutan por favor en el --> en el señor que está corriendo. --> En el señor que está corriendo. --> Aquí lo ejecuta la sentencia, --> por favor. --> En el señor que está corriendo. --> En el señor que está corriendo. --> Y ejecuta la sentencia --> que escribieron. --> Voy a ver tu pantalla, --> Eliana, que es la que es. --> Ya ejecuta el señor --> que estaba corriendo. --> Sí. --> Dale clic ahí --> donde está el señor --> que está corriendo, --> que está en la parte --> arriba donde es. --> Dale clic ahí. --> Listo. --> Si quieres para --> comprobar del lado --> izquierdo --> te aparece la base de datos --> Chinook. --> Abre. --> Y dale un refresh. --> Clique ahí en Chinook. --> Refresh. --> Dale eso. --> Clique derecho. --> Refresh. --> Listo. --> Ahí está. --> Dale ok. --> Ahora, vete nuevamente. --> Dale yes. --> Ah, no, perdón. --> Dale cancelar. --> No, dale porque --> le pidió si quieren --> guardarse en ese QL. --> Dale clic derecho, --> por favor, --> a la conexión de Postgres. --> Y recupera nuevamente --> el esquema porque --> hay algo nuevo. --> Recuperar esquema --> es esa que está ahí. --> Dale next, --> por favor. --> Expande Chinook. --> Expande public. --> Ahí te aparece. --> Coge listo. --> Dale ok. --> Next. --> Listo. --> Expande ahora el --> table esquema. --> Y ahora la tabla artista. --> Tómala y las coloca --> en el canvas, --> pero de salida ahora. --> O conecta ahora el tema --> con ese artista. --> Únicos. --> Conectalos. --> Artista. --> No, dale una nueva --> salida, perdón. --> Creo que dale una nueva --> salida porque esa ya --> tenía establecida. --> Dale escape ahí. --> No sé si te da escape. --> Clique derecho. --> Si no, dale guardar --> y cierra el... --> Dale row. --> Ah, ya se ve. --> Dale clic derecho. --> Dale row. --> Nueva salida. --> Conecta con artista, --> por favor. --> Y llámalo salida --> artista. --> Underscore artista. --> Vamos a ver si nos sale --> el error de Gerardo. --> Un momento, dale ok. --> Que es un error muy común. --> ¿Qué pasa? --> Dale yes. --> Dale en temap. --> Dale en temap. --> Ahora, elimina --> ese únicos artista, --> por favor. --> Selecciona únicos --> artista y donde tienen la --> X de allá arriba. --> La X de allá --> arriba la elimina. --> Dale X ahí. --> Dale yes. --> Para evitar ahí. --> Intenta hacer lo siguiente --> que pudo lo que le pasó --> Gerardo. --> Ahora, conecta el name --> con el nombre. --> Pero el name de acá de row --> cuatro no es... --> Colócalo un poquito debajo --> del nombre. --> Para que te crea una nueva --> columna. --> Es para ver el error que --> tiene Gerardo ahí. --> Dale para ver. --> Conecta ahí. --> Bueno, ahí listo. --> Hay veces que más. --> Gerardo, si te creó una nueva --> columna, suéltala ahí un --> poquito para ejemplificarle --> Gerardo ahí. --> Si te creó una nueva --> columna, tienes que borrar esa --> nueva columna. --> ¿Cómo la borras? --> En el caso... --> Vete, Liliana, en la parte --> de abajo, si ves tan amable --> que pena. --> Dice name. --> Selecciona name. --> Que fue la columna nueva --> y le das X para borrar. --> Y te borra la conexión. --> Ahora, nuevamente conecta --> el name con el nombre. --> Ahora sí, conecta el name --> con el nombre. --> Y conecta identificador --> con identificador. --> Ya creo que sé por qué --> fue el error. --> Sostenido. --> Suelta ahí. --> Listo. --> Dale OK. --> Y ejecuta para ver si --> tenemos algún error. --> Vamos a ver si hay algún --> error. --> Ya yo sé por qué fue el --> error mío. --> Ya le explico por qué. --> Si está amable, Liliana, --> ya que estamos aquí --> contigo, yo puedo ahora --> hacer lo siguiente. --> Comprobar el valor. --> Lo puedo hacer con --> Pocres. --> Me voy al phammin. --> O si tú quieres, --> abre nuevamente acá la --> conexión. --> Vete nuevamente a la --> conexión de Pocres. --> Y le das editar query. --> Es derecho, editar query. --> Si quieres, ahí te --> deben aparecer las --> tablets. --> Si quieres, dale select --> asterisco. --> Select. --> Asterisco. --> Si quieres, expande. --> Select. --> Asterisco. --> Espacio. --> From. --> Artista. --> Ahí tienes el from. --> Listo. --> Y la tablet se llama --> artista. --> Ahí la tienes. --> Por favor, --> ejecuta. --> Y ahí expande. --> Bueno, ahí creo que --> amplía. --> Masimiza. --> Para poder ver. --> Y ahí están los --> datos. --> Bueno, ahí Gerardo, --> no sé si. --> Bueno, espero que ya --> mañana podamos corregir --> y retomar nuevamente --> los errores que te faltaban, --> así como el caso de julio --> para, porque no los pude ver. --> Explicó qué pudo haber --> pasado conmigo. --> No sé si a --> alguno todavía que pueda --> ver, le pueda revisar el --> error que tenga. --> Bueno, te agradezco. --> Si no, mañana. --> Si no, mañana en la --> mañana antes de iniciar, --> pues lo revisamos y puedo --> ver tu pantalla. --> Ojalá que se solucione --> el problema. --> Bien. --> Eh, mire lo que --> pasó conmigo. --> A mí me salió un error de --> duplicidad. --> Lo que pasa es que yo había --> corrido este yoke y ya había --> insertado un par de filas. --> Y yo detuve el yoke. --> Entonces, cuando detuve el --> yoke, estaba una fila --> insertada y cuando intenté --> insertar la misma fila, pues --> salió ese problema. --> Ahora, este yoke me --> funciona siempre y cuando lo --> que vaya a hacer yo sea --> solamente insertar. --> Entonces, para evitar ese --> problema, yo puedo hacer --> lo siguiente entonces. --> Aclaro que eh de pronto tú --> pensarás si esto tiene sentido. --> Pues si tiene sentido muchas --> veces en el data warehouse. --> Porque si tienes un data --> warehouse que es netamente --> incremental, tú lo que vas a --> hacer simplemente es solamente --> insert. --> Aquí me mandó alguien. --> Ahora reviso la de lo que me --> mandó alguien. --> Y ahora entonces voy a hacer --> que eh voy a cambiar el --> action para que eh perdón. --> Voy a cambiar la salida que --> sería acá. Voy a cambiar a este --> señor para que actualice o --> inserte. Voy a colocar aquí --> update o insert. Por ende si --> ejecuto y ya registro está --> lo que se hace es que se --> actualiza. --> Voy a revisar a quien que me --> mandó algo por aquí. No la --> veo. Ahí eh lo que pudo haber --> pasado es muéstrame por favor --> eh la configuración de eh de --> la salida de artista, o sea, --> la salida de Pogres, dele doble --> clic y me manda la el pantallazo --> si están amables. A ver si --> bueno, qué pena con esto, --> esto no es no es común, claro --> que no haya podido ver las --> pantallas de todo. Bien, --> pero este señor tiene un --> pequeño problema, la solución. --> Que siempre en la secuencia --> empieza en uno. Y si hay --> datos nuevos, entonces vas a --> tener un problema, porque no --> hay forma en que empiece en la --> última, a menos que me toca --> hacer una cantidad de cosas, --> pero vea el problema que quiero --> resolver y lo va a resolver --> mañana, que es que el problema --> es que cada vez que ejecute --> esto, la secuencia empieza --> en uno. Y la secuencia --> debería terminar en la última --> que agregó. Entonces, ese --> problema me toca resolverlo --> y lo voy a resolver con --> base de datos. Y con eso --> voy a resolver el problema --> quizás en que de pronto que --> seas agregar UID desde algún --> secuenciador de UID o --> generador, perdón, de UID. --> Mañana te explico cómo --> podías hacer eso entonces. --> Si dejamos entonces el día --> de hoy hasta aquí y mañana --> si es posible ya tengamos --> ver, ya puedo ver las --> pantallas de este ejercicio --> antes de empezar todo y --> poder corregir los problemas --> que tenga cada uno de --> ustedes. Sí, sí. Dígame. Ah, --> ok, ok, ok, bueno. Tienes --> dos o ya con el pejamín --> ya hicimos, ya ya ya --> probamos la la la forma, --> ok, ok, ok. Hagamos la --> segunda forma, ¿OK? La --> segunda forma es que te --> vayas a la conexión de --> Pocres, le des clic derecho, --> le des editar query y aquí --> te van a aparecer las tablas. --> Aquí puede ser una consulta --> SQL si tú quieres, pero al --> tener la tabla aquí, si le --> das clic derecho, bueno, --> aquí no, me toca hacer la --> consulta. Select asterisco --> from artistas, aquí está, --> y ejecutas aquí donde el --> pejamín es el señor y te --> van a aparecer. Evidentemente --> con el pejamín lo puedes --> hacer, pero esto es otra --> forma, donde puedes ejecutar --> sentencias SQL contra la base --> de datos con que estés --> conectado. Select asterisco --> from artistas y ahí te --> aparecer, entonces. Bueno, --> aquí puede hacer create, es --> decir, la base de datos que --> creé por allá por el pejamín --> la pude haber creado también --> por acá. Bueno, ya eso es, --> eso es una utilidad que te --> llega la herramienta, pues. --> Cualquier dos formas válidas. --> Entonces, dejamos hasta aquí --> mañana, pues, con lo que --> tuve problemas o tuvieron --> problemas, perdón, con --> algunos yo lo revisamos antes --> de iniciar y pues si --> continuamos el día de mañana --> entonces. Tenemos un pequeño --> atraso de un par de horas --> porque esto fue la temática --> que tuvimos que terminar el --> día de ayer. Ahí vemos cómo --> hacemos para agregar toda --> la parte de SB que es --> bastante amplia también. Entonces, --> mañana tenemos un día un --> poco más, más duro entonces. --> Dejamos hasta aquí y seguimos --> el día de mañana entonces. --> Gracias a ustedes entonces. --> Gracias a ustedes. --> Buenas tardes. --> Buenas tardes. --> Buenas tardes. --> ¿Vale? Bien, pero en realidad --> lo que hicimos el día de hoy --> fue hacer la clase de práctica --> y el día de ayer. O sea, --> porque en realidad que ellos me --> dijeron, pero y tú vas a hacer --> eso mismo ejercicio, lo vamos a --> hacer nuevamente porque la --> verdad que no entiendo, --> entonces, se repitieron todos --> los ejercicios. Ahí va a haber --> un inconveniente con el con --> la otra herramienta porque no --> y si no va a tiempo porque se --> repitieron seis horas que fue --> una del primer día. --> OK. OK, perfecto. Entonces, --> ¿Hay tres? No, sabes que no --> son tres, hay más que no --> puedo ver, ¿Viste?