{"id":3021,"date":"2020-06-24T10:37:47","date_gmt":"2020-06-24T09:37:47","guid":{"rendered":"https:\/\/aprenderbigdata.com\/?p=3021"},"modified":"2025-11-13T16:42:54","modified_gmt":"2025-11-13T15:42:54","slug":"apache-spark-3","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/apache-spark-3\/","title":{"rendered":"Apache Spark 3.0: Novedades y cambios"},"content":{"rendered":"\n<p>Recientemente se ha publicado la nueva versi\u00f3n de Apache Spark 3.0. En esta entrada, repasamos algunos de los cambios y mejoras m\u00e1s destacados en esta versi\u00f3n respecto a Spark 2.<\/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\/apache-spark-3-1024x576.jpg\" alt=\"Apache Spark 3.0\" class=\"wp-image-3038\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\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-69e1c681df247\" 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-69e1c681df247\" 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\/apache-spark-3\/#Apache-Spark-3\" >Apache Spark 3<\/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\/apache-spark-3\/#Cambios-destacados\" >Cambios destacados<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/#Spark-Streaming\" >Spark Streaming<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/#Spark-3-y-ANSI-SQL\" >Spark 3 y ANSI SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/#Pandas-y-PySpark\" >Pandas y PySpark<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/#Siguientes-pasos-y-Curso-Recomendado-de-Spark\" >Siguientes pasos y Curso Recomendado de Spark<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/#PySpark-Practico-Apache-Spark-para-Ingenieros-de-Datos\" >PySpark Pr\u00e1ctico: Apache Spark para Ingenieros de Datos<\/a><\/li><\/ul><\/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\/apache-spark-3\/#Siguientes-pasos-y-Formacion\" >Siguientes pasos y Formaci\u00f3n<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Apache-Spark-3\"><\/span>Apache Spark 3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La versi\u00f3n de Apache Spark 3.0.0 se ha publicado oficialmente el 18 de junio del 2020. A partir de esta fecha, cualquiera puede usar esta nueva versi\u00f3n del framework de procesamiento <a href=\"https:\/\/aprenderbigdata.com\/contribuir-open-source\/\"><strong>open source<\/strong><\/a> m\u00e1s popular en Big Data. Este lanzamiento ha incorporado la resoluci\u00f3n de m\u00e1s de 3400 tickets con contribuciones de 440 committers.<\/p>\n\n\n\n<p>A modo de recordatorio, comentar que <a href=\"https:\/\/aprenderbigdata.com\/introduccion-apache-spark\/\"><strong>Apache Spark<\/strong><\/a> es un framework de procesamiento de datos en memoria distribuido y tolerante a fallos. Adem\u00e1s de procesamiento batch, tambi\u00e9n incorpora capacidades de <a href=\"https:\/\/aprenderbigdata.com\/stream-processing\/\"><strong>stream processing<\/strong><\/a> y librer\u00edas de <strong><a href=\"https:\/\/aprenderbigdata.com\/machine-learning\/\">machine learning<\/a><\/strong>. La realidad es que desde su versi\u00f3n inicial en 2010, Apache Spark se ha convertido en el framework m\u00e1s usado para construir pipelines de datos sobre <a href=\"https:\/\/aprenderbigdata.com\/data-lake\/\"><strong>Data Lakes<\/strong><\/a>.<\/p>\n\n\n\n<p>Spark 3 ya se encuentra disponible en la plataforma de <a href=\"https:\/\/aprenderbigdata.com\/databricks\/\"><strong>Databricks<\/strong><\/a> versi\u00f3n 7 y es cuesti\u00f3n de tiempo que se integre en otras distribuciones como <a href=\"https:\/\/aprenderbigdata.com\/introduccion-cloudera-hadoop\/\"><strong>Cloudera<\/strong><\/a> o en servicios de proveedores cloud como <strong><a href=\"https:\/\/aprenderbigdata.com\/aws-conceptos-basicos\/\">AWS<\/a><\/strong> o Azure.<\/p>\n\n\n\n<p>Adem\u00e1s, algunas pruebas de rendimiento reportan una <strong>mejora de velocidad<\/strong> de 2x respecto a la versi\u00f3n anterior: Spark 2.4, debido a las optimizaciones incorporadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cambios-destacados\"><\/span>Cambios destacados<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para empezar, esta versi\u00f3n de Spark a\u00f1ade soporte para <strong><a href=\"https:\/\/aprenderbigdata.com\/cursos-java-udemy\/\">Java 11<\/a><\/strong> (<a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-24417\" target=\"_blank\" rel=\"noreferrer noopener\">SPARK-24417<\/a>) y para <strong><a href=\"https:\/\/aprenderbigdata.com\/hadoop\/\">Hadoop 3<\/a><\/strong> (<a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-23534\" target=\"_blank\" rel=\"noreferrer noopener\">SPARK-23534<\/a>), eliminando el soporte para la versi\u00f3n anterior: Hadoop 2.6.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"298\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-componentes-1024x298.png\" alt=\"Apache Spark Componentes\" class=\"wp-image-3040\" style=\"width:512px;height:149px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-componentes-1024x298.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-componentes-300x87.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-componentes-768x223.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-componentes.png 1159w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Componentes Apache Spark<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Tambi\u00e9n, se ha convertido en una pr\u00e1ctica com\u00fan exportar las m\u00e9tricas de Spark asociadas a la JVM y el GC a sistemas externos como Prometheus. En esta versi\u00f3n se soporta la <strong><a href=\"https:\/\/aprenderbigdata.com\/prometheus\/\">monitorizaci\u00f3n con Prometheus<\/a><\/strong> mediante un endpoint nativo (<a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-29429\" target=\"_blank\" rel=\"noreferrer noopener\">SPARK-29429<\/a>) simplemente activando una configuraci\u00f3n. De esta forma, se facilita la generaci\u00f3n de alertas en nuestros sistemas.<\/p>\n\n\n\n<p>Apache Spark tambi\u00e9n sigue avanzando en su compatibilidad con <strong><a href=\"https:\/\/aprenderbigdata.com\/kubernetes\/\">Kubernetes<\/a><\/strong> y en esta versi\u00f3n a\u00f1ade soporte para Kerberos (<a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-23257\" target=\"_blank\">SPARK-23257<\/a>).<\/p>\n\n\n\n<p>Por \u00faltimo, varios cambios afectan al rendimiento de Spark en anal\u00edtica avanzada. Entre ellos se encuentran la optimizaci\u00f3n de consultas SQL con la llamada <strong>Adaptive Query Execution<\/strong> (<a href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-31412\" target=\"_blank\" aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener\">SPARK-31412<\/a>). Esta mejora consiste en usar las estad\u00edsticas generadas en la propia ejecuci\u00f3n de la consulta para optimizar su plan de ejecuci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Spark-Streaming\"><\/span>Spark Streaming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>En el \u00e1mbito del streaming de datos, Spark 3 incluye una <strong>nueva interfaz web de usuario<\/strong> (<a href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-29543\" target=\"_blank\" rel=\"noreferrer noopener\">SPARK-29543<\/a>) m\u00e1s moderna y que reemplaza a la antigua versi\u00f3n.<\/p>\n\n\n\n<p>Esta interfaz muestra informaci\u00f3n \u00fatil y estad\u00edsticas para hacer m\u00e1s sencillo el proceso de debugging adem\u00e1s de resultar fundamental para monitorizar los trabajos en un entorno de producci\u00f3n con m\u00e9tricas en tiempo real.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"953\" height=\"1024\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui-953x1024.png\" alt=\"Apache Spark 3 interfaz Streaming\" class=\"wp-image-3029\" style=\"width:715px;height:768px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui-953x1024.png 953w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui-279x300.png 279w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui-768x826.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui-1429x1536.png 1429w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3-streaming-ui.png 1693w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><figcaption class=\"wp-element-caption\">Apache Spark 3 interfaz Streaming<\/figcaption><\/figure>\n<\/div>\n\n\n<p>La nueva interfaz de Streaming muestra dos conjuntos de m\u00e9tricas. Por un lado muestra la informaci\u00f3n agregada del trabajo de streaming y por otro lado muestra informaci\u00f3n detallada de la consulta en streaming con datos del ratio de entrada de datos, duraciones de las operaciones, latencias, etc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Spark-3-y-ANSI-SQL\"><\/span>Spark 3 y ANSI SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>El principal componente afectado en esta versi\u00f3n es Spark SQL, que incluye el 46% de los tickets resueltos. Los cambios afectan a librer\u00edas de alto nivel como Structured Streaming, MLlib, SQL y <a href=\"https:\/\/aprenderbigdata.com\/dataframe\/\"><strong>Dataframes<\/strong><\/a>.<\/p>\n\n\n\n<p>Hasta ahora, Apache Spark no se encontraba a la altura del est\u00e1ndar <strong>ANSI SQL<\/strong> ya que ten\u00eda algunas particularidades diferentes. Con Spark 3 nos acercamos m\u00e1s a este est\u00e1ndar, del que podemos seguir el progreso <a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-30374\" target=\"_blank\" rel=\"noreferrer noopener\">en este enlace<\/a>.<\/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<p>Tambi\u00e9n se ha a\u00f1adido una <a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/github.com\/apache\/spark\/tree\/master\/docs\" target=\"_blank\" rel=\"noreferrer noopener\">referencia SQL<\/a> en la documentaci\u00f3n de Spark, lo que es algo que agradecemos todos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pandas-y-PySpark\"><\/span>Pandas y PySpark<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Esta versi\u00f3n aumenta las funcionalidades de Spark en Python. Incluye un redise\u00f1o de la <strong>API UDF de Pandas<\/strong> con nuevos tipos y gesti\u00f3n de errores (<a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/issues.apache.org\/jira\/browse\/SPARK-28264\" target=\"_blank\" rel=\"noreferrer noopener\">SPARK-28264<\/a>).<\/p>\n\n\n\n<p>Adem\u00e1s en esta versi\u00f3n se marca el soporte a <strong><a href=\"https:\/\/aprenderbigdata.com\/mejores-libros-python\/\">Python 2<\/a> <\/strong>como obsoleto.<\/p>\n\n\n\n<p>Puedes acceder a las notas con los detalles de todos los cambios y mejoras en esta nueva versi\u00f3n de Spark en la <a aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener\" href=\"https:\/\/spark.apache.org\/releases\/spark-release-3-0-0.html\" target=\"_blank\">publicaci\u00f3n oficial<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Siguientes-pasos-y-Curso-Recomendado-de-Spark\"><\/span>Siguientes pasos y Curso Recomendado de Spark<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Si quieres aprender Apache Spark a fondo y convertirte en experto, no dudes en invertir en tu formaci\u00f3n a largo plazo.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.udemy.com\/course\/pyspark-practico\/?referralCode=F6A3190A37C527FAB585\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark.jpg\" alt=\"Curso Apache Spark PySpark\" class=\"wp-image-14960\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark.jpg 1280w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Curso-PySpark-800x450.jpg 800w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-left has-black-color has-text-color\" id=\"comienza-con-kafka-curso-de-apache-kafka-desde-cero\"><span class=\"ez-toc-section\" id=\"PySpark-Practico-Apache-Spark-para-Ingenieros-de-Datos\"><\/span><a href=\"https:\/\/www.udemy.com\/course\/pyspark-practico\/?referralCode=F6A3190A37C527FAB585\" target=\"_blank\" rel=\"noreferrer noopener\">PySpark Pr\u00e1ctico: Apache Spark para Ingenieros de Datos<\/a><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Aprende a procesar datos con Apache Spark y PySpark de forma distribuida. Entender\u00e1s c\u00f3mo funciona internamente el framework y las maneras de optimizar las cargas de trabajo con un estilo muy pr\u00e1ctico y f\u00e1cil de seguir.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Siguientes-pasos-y-Formacion\"><\/span>Siguientes pasos y Formaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Visita el art\u00edculo relacionado: <a href=\"https:\/\/aprenderbigdata.com\/proyecto-spark-intellij\/\">C\u00f3mo crear un proyecto de Apache Spark con IntelliJ<\/a><\/p>\n\n\n\n<p>Adem\u00e1s, te dejo algunos <strong>libros recomendados<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/2xNLshx\" target=\"_blank\" rel=\"noopener nofollow\">Spark: The Definitive Guide: Big data processing made simple<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3eZUKZx\" target=\"_blank\" rel=\"noopener nofollow\">Advanced Analytics with Spark<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/2Xeocnx\" target=\"_blank\" rel=\"noopener nofollow\">99 Apache Spark Interview Questions for Professionals<\/a> (Kindle)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center\">A continuaci\u00f3n, el <a href=\"https:\/\/youtu.be\/ujzlv1CADQg\" target=\"_blank\" aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener\">v\u00eddeo-resumen<\/a>. \u00a1No te lo pierdas!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe title=\"Spark 3.0 Cambios y Novedades - Aprender BIG DATA #3\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/ujzlv1CADQg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\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\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Repasamos algunos de los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a las versiones anteriores y Spark 2.<\/p>\n","protected":false},"author":1,"featured_media":3038,"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":[5],"tags":[170,169,171,9],"class_list":["post-3021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-big-data","tag-amazon","tag-coursera","tag-udemy","tag-video","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>Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA<\/title>\n<meta name=\"description\" content=\"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2\" \/>\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\/apache-spark-3\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA\" \/>\n<meta property=\"og:description\" content=\"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/apache-spark-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-24T09:37:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T15:42:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.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\/apache-spark-3.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\\\/apache-spark-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"Apache Spark 3.0: Novedades y cambios\",\"datePublished\":\"2020-06-24T09:37:47+00:00\",\"dateModified\":\"2025-11-13T15:42:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/\"},\"wordCount\":827,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/apache-spark-3.jpg\",\"keywords\":[\"Amazon\",\"Coursera\",\"Udemy\",\"Video\"],\"articleSection\":[\"Gu\u00edas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/\",\"name\":\"Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/apache-spark-3.jpg\",\"datePublished\":\"2020-06-24T09:37:47+00:00\",\"dateModified\":\"2025-11-13T15:42:54+00:00\",\"description\":\"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/apache-spark-3.jpg\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/apache-spark-3.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Apache Spark 3.0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/apache-spark-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Spark 3.0: Novedades y cambios\"}]},{\"@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":"Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA","description":"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2","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\/apache-spark-3\/","og_locale":"es_ES","og_type":"article","og_title":"Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA","og_description":"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2","og_url":"https:\/\/aprenderbigdata.com\/apache-spark-3\/","og_site_name":"Aprender BIG DATA","article_published_time":"2020-06-24T09:37:47+00:00","article_modified_time":"2025-11-13T15:42:54+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg","type":"image\/jpeg"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.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\/apache-spark-3\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"Apache Spark 3.0: Novedades y cambios","datePublished":"2020-06-24T09:37:47+00:00","dateModified":"2025-11-13T15:42:54+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/"},"wordCount":827,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg","keywords":["Amazon","Coursera","Udemy","Video"],"articleSection":["Gu\u00edas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/apache-spark-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/","url":"https:\/\/aprenderbigdata.com\/apache-spark-3\/","name":"Apache Spark 3.0: Novedades y cambios - Aprender BIG DATA","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg","datePublished":"2020-06-24T09:37:47+00:00","dateModified":"2025-11-13T15:42:54+00:00","description":"\u25b7 \u00bfQu\u00e9 cambia en Apache Spark 3.0? Repasamos los cambios y mejoras m\u00e1s destacados en la nueva versi\u00f3n de Spark 3.0 respecto a Spark 2","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/apache-spark-3\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/apache-spark-3.jpg","width":1280,"height":720,"caption":"Apache Spark 3.0"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/apache-spark-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"Apache Spark 3.0: Novedades y cambios"}]},{"@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\/3021","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=3021"}],"version-history":[{"count":4,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/3021\/revisions"}],"predecessor-version":[{"id":14963,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/3021\/revisions\/14963"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/3038"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=3021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=3021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=3021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}