{"id":10349,"date":"2023-10-23T11:01:45","date_gmt":"2023-10-23T10:01:45","guid":{"rendered":"https:\/\/aprenderbigdata.com\/?p=10349"},"modified":"2025-10-08T23:17:45","modified_gmt":"2025-10-08T22:17:45","slug":"oozie","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/oozie\/","title":{"rendered":"Oozie: Flujos de Trabajo en Hadoop"},"content":{"rendered":"\n<p>En el ecosistema <strong><a href=\"https:\/\/aprenderbigdata.com\/hadoop\/\">Hadoop<\/a><\/strong>, existen varias herramientas y componentes que facilitan el procesamiento y la administraci\u00f3n de datos a gran escala. Uno de estos componentes es Oozie, una herramienta de flujo de trabajo que ayuda a coordinar y ejecutar tareas en un cl\u00faster de Hadoop.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"#formacion\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-1024x576.jpg\" alt=\"Trabajos en Hadoop con Oozie\" class=\"wp-image-10372\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-800x450.jpg 800w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>En este art\u00edculo, exploraremos Oozie en detalle y entenderemos c\u00f3mo se puede utilizar para administrar y programar flujos de trabajo en Hadoop.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e1c1059d6b0\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e1c1059d6b0\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#%C2%BFQue-es-Oozie\" >\u00bfQu\u00e9 es Oozie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Componentes-de-Oozie\" >Componentes de Oozie<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Definicion-del-flujo-de-trabajo-Workflow-Definition\" >Definici\u00f3n del flujo de trabajo (Workflow Definition)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Coordinador-Coordinator\" >Coordinador (Coordinator)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Motor-de-Oozie-Oozie-Engine\" >Motor de Oozie (Oozie Engine)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Base-de-datos-de-metadatos-Metadata-Database\" >Base de datos de metadatos (Metadata Database)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Ejemplo-de-flujo-de-trabajo-en-Oozie-con-Spark\" >Ejemplo de flujo de trabajo en Oozie con Spark<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Curso-recomendado-de-Oozie\" >Curso recomendado de Oozie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#Preguntas-Frecuentes\" >Preguntas Frecuentes<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#%C2%BFQue-es-un-archivo-properties-en-Oozie\" >\u00bfQu\u00e9 es un archivo properties en Oozie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#%C2%BFComo-se-maneja-la-tolerancia-a-fallos-en-Oozie\" >\u00bfC\u00f3mo se maneja la tolerancia a fallos en Oozie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aprenderbigdata.com\/oozie\/#%C2%BFQue-es-un-Bundle-en-Apache-Oozie\" >\u00bfQu\u00e9 es un Bundle en Apache Oozie?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Oozie\"><\/span>\u00bfQu\u00e9 es Oozie?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Oozie es una herramienta para implementar flujos de trabajo de c\u00f3digo abierto desarrollada por la Apache Software Foundation.<\/p>\n\n\n\n<p>Proporciona un sistema para definir y ejecutar flujos de trabajo que involucran diversas acciones, como ejecuci\u00f3n de tareas de MapReduce, acciones de <a href=\"https:\/\/pig.apache.org\/\">Pig<\/a>, <strong><a href=\"https:\/\/aprenderbigdata.com\/apache-hive\/\">Hive<\/a><\/strong> o <strong><a href=\"https:\/\/aprenderbigdata.com\/introduccion-apache-spark\/\">Spark<\/a><\/strong>, entre otras.<\/p>\n\n\n\n<p>Oozie se basa en el lenguaje XML para definir los flujos de trabajo y utiliza un coordinador para programar y ejecutar estas tareas en el cl\u00faster de Hadoop.<\/p>\n\n\n\n<p>Con su capacidad para integrarse con diferentes componentes de Hadoop, Oozie se ha convertido en una opci\u00f3n popular para el desarrollo y la gesti\u00f3n de flujos de trabajo en entornos de big data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Componentes-de-Oozie\"><\/span>Componentes de Oozie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Definicion-del-flujo-de-trabajo-Workflow-Definition\"><\/span>Definici\u00f3n del flujo de trabajo (Workflow Definition)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>El flujo de trabajo se especifica en un archivo XML, donde se definen las acciones y el orden en que deben ejecutarse. Cada acci\u00f3n en el flujo de trabajo est\u00e1 asociada con un tipo de acci\u00f3n espec\u00edfico.<\/p>\n\n\n\n<p>Estas acciones se ejecutan secuencialmente seg\u00fan la l\u00f3gica definida en el archivo XML.<\/p>\n\n\n\n<div class=\"wp-block-group pre-su\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"><div class=\"su-service\"><div class=\"su-service-title\" style=\"padding-left:44px;min-height:30px;line-height:30px\"><i class=\"sui sui-info-circle\" style=\"font-size:30px;color:#e74273\"><\/i> \u00bfQuieres Convertirte en Ingeniero de Datos?<\/div><div class=\"su-service-content su-u-clearfix su-u-trim\" style=\"padding-left:44px\"><br>Consigue empleo con el <a href=\"https:\/\/aprenderbigdata.com\/curso-ingeniero-datos\/\">programa acelerado de Data Engineer<\/a><br><\/div><\/div><\/pre>\n<\/div><\/div>\n\n\n<style>.pre-su pre {<br \/>\n\tbackground-color: #fffae9 !important;<br \/>\n}<br \/>\n<\/style>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Coordinador-Coordinator\"><\/span>Coordinador (Coordinator)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>El coordinador es responsable de la programaci\u00f3n y de la ejecuci\u00f3n de los flujos de trabajo en funci\u00f3n de ciertos desencadenantes o condiciones. Puede programar la ejecuci\u00f3n de los flujos en intervalos regulares, a una hora espec\u00edfica o seg\u00fan la disponibilidad de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Motor-de-Oozie-Oozie-Engine\"><\/span>Motor de Oozie (Oozie Engine)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img decoding=\"async\" width=\"300\" height=\"72\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-logo-300x72.png\" alt=\"Oozie logo\" class=\"wp-image-1619\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-logo-300x72.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-logo-1024x245.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-logo-768x184.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie-logo.png 1178w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p>El motor de Oozie es el n\u00facleo de la herramienta. Es responsable de la interpretaci\u00f3n y ejecuci\u00f3n del flujo de trabajo definido en el archivo XML. Este motor coordina y ejecuta las acciones requeridas por el flujo de trabajo y administra su estado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Base-de-datos-de-metadatos-Metadata-Database\"><\/span>Base de datos de metadatos (Metadata Database)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Oozie tambi\u00e9n utiliza una base de datos de metadatos para almacenar informaci\u00f3n sobre los flujos de trabajo, coordinadores, acciones y su estado.<\/p>\n\n\n\n<p>Esta base de datos es necesaria para realizar un seguimiento del progreso de los flujos de trabajo y proporcionar informaci\u00f3n sobre las ejecuciones anteriores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ejemplo-de-flujo-de-trabajo-en-Oozie-con-Spark\"><\/span>Ejemplo de flujo de trabajo en Oozie con Spark<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para utilizar Oozie, primero debemos definir un flujo de trabajo en XML. El archivo XML contendr\u00e1 las acciones necesarias y la l\u00f3gica para ejecutarlas. Cada acci\u00f3n se define como un paso dentro del flujo de trabajo, y se pueden especificar dependencias entre acciones.<\/p>\n\n\n\n<p>Una vez que se ha creado el archivo XML, se puede cargar en Oozie utilizando la interfaz de l\u00ednea de comandos o la interfaz web de Oozie. El coordinador se encargar\u00e1 de programar la ejecuci\u00f3n del flujo de trabajo seg\u00fan lo programado.<\/p>\n\n\n\n<p>Oozie permite ejecutar flujos de trabajo que incluyen tareas de Spark.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;workflow-app xmlns=\"uri:oozie:workflow:0.5\" name=\"ejemplo-workflow\"&gt;\n    &lt;start to=\"spark-node\"\/&gt;\n    \n    &lt;action name=\"spark-node\"&gt;\n        &lt;spark xmlns=\"uri:oozie:spark-action:0.1\"&gt;\n            &lt;job-tracker&gt;jobtracker.example.com:8021&lt;\/job-tracker&gt;\n            &lt;name-node&gt;hdfs:\/\/namenode.example.com:8020&lt;\/name-node&gt;\n            &lt;master&gt;yarn&lt;\/master&gt;\n            &lt;mode&gt;client&lt;\/mode&gt;\n            &lt;name&gt;MySparkJob&lt;\/name&gt;\n            &lt;class&gt;com.example.MySparkJobClass&lt;\/class&gt;\n            &lt;jar&gt;\/user\/usuario\/ejemplo\/my-spark-job.jar&lt;\/jar&gt;\n            &lt;spark-opts&gt;--executor-memory 1g --num-executors 2&lt;\/spark-opts&gt;\n            &lt;arg&gt;arg1&lt;\/arg&gt;\n            &lt;arg&gt;arg2&lt;\/arg&gt;\n        &lt;\/spark&gt;\n        &lt;ok to=\"end\"\/&gt;\n        &lt;error to=\"fail\"\/&gt;\n    &lt;\/action&gt;\n\n    &lt;kill name=\"fail\"&gt;\n        &lt;message&gt;Error en el flujo de trabajo&lt;\/message&gt;\n    &lt;\/kill&gt;\n\n    &lt;end name=\"end\"\/&gt;\n&lt;\/workflow-app&gt;<\/code><\/pre>\n\n\n\n<p>En este ejemplo, se define un workflow en Oozie para ejecutar una tarea de Spark:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>&lt;start to=\"spark-node\"\/&gt;<\/code>: Inicia el flujo de trabajo y se conecta a la tarea de Spark.<\/li>\n\n\n\n<li><code>&lt;action name=\"spark-node\"&gt;<\/code>: Define la tarea de Spark con unos par\u00e1metros:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>master<\/code> define el modo en que se ejecutar\u00e1 Spark (en este caso, <code>yarn<\/code>).<\/li>\n\n\n\n<li><code>class<\/code> especifica la clase de la aplicaci\u00f3n Spark que se ejecutar\u00e1.<\/li>\n\n\n\n<li><code>jar<\/code> es la ubicaci\u00f3n del archivo JAR que contiene la aplicaci\u00f3n.<\/li>\n\n\n\n<li><code>arg<\/code> son argumentos espec\u00edficos que se pasar\u00e1n a la aplicaci\u00f3n Spark.<\/li>\n<\/ul>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><code>&lt;ok to=\"end\"\/&gt;<\/code> y <code>&lt;error to=\"fail\"\/&gt;<\/code>: Estas etiquetas especifican las transiciones que deben seguirse si la tarea de Spark se completa con \u00e9xito o falla.<\/li>\n\n\n\n<li><code>&lt;kill name=\"fail\"&gt;<\/code>: Define la etapa de fallo y proporciona un mensaje de error.<\/li>\n\n\n\n<li><code>&lt;end name=\"end\"\/&gt;<\/code>: Define la etapa de finalizaci\u00f3n del flujo de trabajo.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Curso-recomendado-de-Oozie\"><\/span>Curso recomendado de Oozie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>En Udemy, tienes un buen curso online para aprender Oozie desde cero:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/trk.udemy.com\/xLMNmy\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-oozie.jpg\" alt=\"curso Oozie recomendado\" class=\"wp-image-10700\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-oozie.jpg 750w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-oozie-300x169.jpg 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p><strong><a href=\"https:\/\/trk.udemy.com\/xLMNmy\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">De 0 a 1: El Framework de Orquestaci\u00f3n Oozie<\/a><\/strong><\/p>\n\n\n\n<p>Este curso te guiar\u00e1 para aprender a crear flujos de trabajo, triggers y pipelines de datos. Tanto si eres analista, administrador de sistemas o ingeniero de datos, te resultar\u00e1 \u00fatil para usar esta tecnolog\u00eda en el \u00e1mbito profesional.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas-Frecuentes\"><\/span>Preguntas Frecuentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-un-archivo-properties-en-Oozie\"><\/span>\u00bfQu\u00e9 es un archivo properties en Oozie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p>Este archivo contiene las configuraciones y par\u00e1metros necesarios para ejecutar un flujo de trabajo o un trabajo de coordinaci\u00f3n. Este archivo especifica los valores de las variables utilizadas en el flujo de trabajo, como rutas de archivos, nombres de tablas, y par\u00e1metros de configuraci\u00f3n espec\u00edficos.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-se-maneja-la-tolerancia-a-fallos-en-Oozie\"><\/span>\u00bfC\u00f3mo se maneja la tolerancia a fallos en Oozie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p>Oozie ofrece mecanismos como el reinicio autom\u00e1tico de trabajos fallidos y la capacidad de reanudar flujos de trabajo desde el punto de fallo. Adem\u00e1s, permite definir acciones de manejo de errores utilizando nodos de control para finalizar el flujo de trabajo de manera controlada.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-un-Bundle-en-Apache-Oozie\"><\/span>\u00bfQu\u00e9 es un Bundle en Apache Oozie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p>Un Bundle en Apache Oozie es una agrupaci\u00f3n de trabajos coordinadores y de flujo de trabajo que se ejecutan como una \u00fanica unidad l\u00f3gica. Los Bundles permiten la gesti\u00f3n y programaci\u00f3n conjunta de m\u00faltiples trabajos coordinados, facilitando la administraci\u00f3n de flujos de trabajo complejos que dependen unos de otros.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 es un archivo properties en Oozie?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Este archivo contiene las configuraciones y par\u00e1metros necesarios para ejecutar un flujo de trabajo o un trabajo de coordinaci\u00f3n. Este archivo especifica los valores de las variables utilizadas en el flujo de trabajo, como rutas de archivos, nombres de tablas, y par\u00e1metros de configuraci\u00f3n espec\u00edficos.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfC\u00f3mo se maneja la tolerancia a fallos en Oozie?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Oozie ofrece mecanismos como el reinicio autom\u00e1tico de trabajos fallidos y la capacidad de reanudar flujos de trabajo desde el punto de fallo. Adem\u00e1s, permite definir acciones de manejo de errores utilizando nodos de control para finalizar el flujo de trabajo de manera controlada.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 es un Bundle en Apache Oozie?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Un Bundle en Apache Oozie es una agrupaci\u00f3n de trabajos coordinadores y de flujo de trabajo que se ejecutan como una \u00fanica unidad l\u00f3gica. Los Bundles permiten la gesti\u00f3n y programaci\u00f3n conjunta de m\u00faltiples trabajos coordinados, facilitando la administraci\u00f3n de flujos de trabajo complejos que dependen unos de otros.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<div class=\"wp-block-group newsletter-re\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<!-- Begin Brevo Form -->\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff;                                 \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Tu suscripci\u00f3n no ha podido guardarse. Por favor vuelve a intentarlo.\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Gracias por suscribirte \ud83d\ude42\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"text-align:center; background-color:rgba(249,250,251,1); max-width:600px; border-radius:7px; border-width:1px; border-color:#C0CCD9; border-style:solid; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/45b7c589.sibforms.com\/serve\/MUIFAJUHX74hhdn6yVc3sScAj33FFxSgDh2U31jEyO8bXeQmVM0dKSOmYifgH3XNPOP2aDViwVBs9N6McSTxHJEzEx-3nNpomebkJUWOi7_tG2VHKFLj6EeyMplUrpj_VNPjl6BSC9WBN_uOLGnlnyKzUoB1RDaXbz1sakGbox07jJ2toYKwtJ0EyDjJmvQkZmF7Wk4iEcUMBwrU\" data-type=\"subscription\">\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:25px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <p><strong>\u00danete a la Comunidad Big Data<\/strong><\/p>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:16px; text-align:center; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <div class=\"sib-text-form-block\">\n              <p>Tu conocimiento es la herramienta m\u00e1s potente. Suscr\u00edbete a la lista de correo para mantenerte al d\u00eda con los art\u00edculos m\u00e1s \u00fatiles para tu carrera en Big Data y Cloud. Sin spam, nunca.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__field\">\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" placeholder=\"TU EMAIL\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n                <div class=\"entry__choice\" style=\"text-align:center;\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-size:13px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent;\"><p>Acepto la <a href=\"https:\/\/aprenderbigdata.com\/privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a><\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span> <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"text-align: center\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-size:13px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#FFFFFF; background-color:#13aff0; border-radius:3px; border-width:0px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              \u00a1SUSCR\u00cdBEME GRATIS!\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the below code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please choose a country code';\n  window.LOCALE = 'en';\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.REQUIRED_ERROR_MESSAGE = \"Este campo no puede estar vac\u00edo. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected'\n    }\n  };\n\n  var AUTOHIDE = Boolean(1);\n<\/script>\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n<!-- End Brevo Form -->\n\n\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n<\/p>\n","protected":false},"author":1,"featured_media":10372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"ocs-posts-sidebar","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[12,171],"class_list":["post-10349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-big-data","tag-faq","tag-udemy","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA<\/title>\n<meta name=\"description\" content=\"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aprenderbigdata.com\/oozie\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA\" \/>\n<meta property=\"og:description\" content=\"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/oozie\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-23T10:01:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T22:17:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Oscar Fernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@oscarfmdc\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Fernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"Oozie: Flujos de Trabajo en Hadoop\",\"datePublished\":\"2023-10-23T10:01:45+00:00\",\"dateModified\":\"2025-10-08T22:17:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/\"},\"wordCount\":867,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/oozie.jpg\",\"keywords\":[\"FAQ\",\"Udemy\"],\"articleSection\":[\"Herramientas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/\",\"name\":\"Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/oozie.jpg\",\"datePublished\":\"2023-10-23T10:01:45+00:00\",\"dateModified\":\"2025-10-08T22:17:45+00:00\",\"description\":\"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/oozie.jpg\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/oozie.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Trabajos en Hadoop con Oozie\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/oozie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oozie: Flujos de Trabajo en Hadoop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"name\":\"Aprender BIG DATA\",\"description\":\"Aprende Big Data desde cero\",\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aprenderbigdata.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\",\"name\":\"AprenderBigData\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"AprenderBigData\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\",\"name\":\"Oscar Fernandez\",\"description\":\"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.\",\"sameAs\":[\"instagram.com\\\/oscarfmdc\",\"linkedin.com\\\/in\\\/oscarfmdc\\\/\",\"https:\\\/\\\/x.com\\\/oscarfmdc\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCBqzJ1QI3jkkIYXLL9gVpWQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA","description":"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aprenderbigdata.com\/oozie\/","og_locale":"es_ES","og_type":"article","og_title":"Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA","og_description":"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n","og_url":"https:\/\/aprenderbigdata.com\/oozie\/","og_site_name":"Aprender BIG DATA","article_published_time":"2023-10-23T10:01:45+00:00","article_modified_time":"2025-10-08T22:17:45+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","type":"image\/jpeg"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","twitter_creator":"@oscarfmdc","twitter_misc":{"Escrito por":"Oscar Fernandez","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aprenderbigdata.com\/oozie\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"Oozie: Flujos de Trabajo en Hadoop","datePublished":"2023-10-23T10:01:45+00:00","dateModified":"2025-10-08T22:17:45+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/"},"wordCount":867,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","keywords":["FAQ","Udemy"],"articleSection":["Herramientas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/oozie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/oozie\/","url":"https:\/\/aprenderbigdata.com\/oozie\/","name":"Oozie: Flujos de Trabajo en Hadoop - Aprender BIG DATA","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","datePublished":"2023-10-23T10:01:45+00:00","dateModified":"2025-10-08T22:17:45+00:00","description":"\u25b7 Oozie: Automatiza tus flujos de trabajo en Hadoop y optimiza tu procesamiento de datos con esta herramienta esencial de gesti\u00f3n","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/oozie\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/oozie\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/oozie\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/oozie.jpg","width":1280,"height":720,"caption":"Trabajos en Hadoop con Oozie"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/oozie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"Oozie: Flujos de Trabajo en Hadoop"}]},{"@type":"WebSite","@id":"https:\/\/aprenderbigdata.com\/#website","url":"https:\/\/aprenderbigdata.com\/","name":"Aprender BIG DATA","description":"Aprende Big Data desde cero","publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aprenderbigdata.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aprenderbigdata.com\/#organization","name":"AprenderBigData","url":"https:\/\/aprenderbigdata.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","width":512,"height":512,"caption":"AprenderBigData"},"image":{"@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707","name":"Oscar Fernandez","description":"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.","sameAs":["instagram.com\/oscarfmdc","linkedin.com\/in\/oscarfmdc\/","https:\/\/x.com\/oscarfmdc","https:\/\/www.youtube.com\/channel\/UCBqzJ1QI3jkkIYXLL9gVpWQ"]}]}},"_links":{"self":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/10349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/comments?post=10349"}],"version-history":[{"count":3,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/10349\/revisions"}],"predecessor-version":[{"id":14871,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/10349\/revisions\/14871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/10372"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=10349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=10349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=10349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}