Arquitecturas de Despliegue y Ejecución en Apache Spark
Apache Spark permite configurar la manera en que se distribuyen las aplicaciones según el gestor de clúster utilizado. Existen dos configuraciones principales: Standalone y YARN, cada una con variantes de ejecución específicas que afectan la ubicación del Driver y la gestión de recursos.
1. Modo Standaolne
Este modo nativo de Spark ofrece dos e ...
Publicado el 10-25 01:19
Solución al error HiveException: Unable to move source en entornos Spark y Hive
Al integrar Apache Spark 2.3 con Apache Hive 3.0 en un clúster HDP 3.1 gestionado por Ambari, pueden surgir conflictos de permisos y metadatos al intentar escribir datos en tablas particionadas. Específicamente, al ejecutar una sentencia de inserción con particionado mediante INSERT INTO ... PARTITION ... SELECT en Spark SQL, el motor pueede la ...
Publicado el 9-21 16:31
Gestión de Estado Distribuido en Spark mediante Accumulators
Introducción a las Variables Copmartidas
En el entorno de procesamiento distribuido de Spark, el manejo de estado global reuqiere mecanismos específicos para evitar inconsistencias. Para facilitar la estadística y administración de información común, el framework proporciona dos tipos de variables compartidas: las variables Broadcast (solo lect ...
Publicado el 8-6 14:28
Introducción a Spark SQL
Visión General de Spark SQL
Spark SQL es el módulo de Spark diseñado para el procesamiento de datos estructurados. Proporciona una interfaz unificada para procesar datos tanto en Spark RDDs como en fuentes de datos estructuradas como Hive, Parquet, JSON, etc.
Evolución de Hive y Spark SQL
Spark SQL tiene sus raíces en Shark, un proyecto q ...
Publicado el 7-2 22:40
Escucha de eventos en Structured Streaming con StreamingQueryListener
Structured Streaming ofrece una interfaz que permite monitorear el ciclo de vida completo de las consultas de streaming. Esta funcionalidad resulta particularmente útil para implementar sistemas de monitoreo y alertas en tiempo real.
La interfaz StreamingQueryListener
Esta clase abstracta proporciona tres métodos que se invocan en diferentes mo ...
Publicado el 6-20 06:50