PySpark Fundamentals
v4.1 — Edición 2026. Una guía exhaustiva de PySpark 4.1, que cubre Spark Connect, DataFrames, tipos de datos complejos, transformaciones de datos, SQL, UDFs y profiling.
Episodios
El problema del Big Data y la promesa de PySpark
4m 10sEstablecemos la necesidad fundamental de usar PySpark. Descubre por qué las bibliotecas estándar de Python como Pandas fallan a gran escala, y cómo PySpark proporciona un motor de ejecución distribuida para procesar datasets masivos sin problemas.
La revolución de Spark Connect
4m 09sExplora la arquitectura de Spark Connect. Explicamos cómo PySpark ha desacoplado el cliente y el servidor, permitiéndote ejecutar aplicaciones Spark en cualquier lugar sin las pesadas dependencias de la JVM.
DataFrames y Lazy Evaluation
4m 37sSumérgete en la abstracción fundamental de PySpark: el DataFrame. Hablamos sobre el concepto de lazy evaluation, la diferencia entre transformaciones y acciones, y por qué Spark planifica antes de ejecutar.
Creación y visualización de DataFrames
4m 07sAprende a instanciar DataFrames a partir de objetos en bruto de Python, diccionarios y archivos, y cómo inspeccionar de forma segura tus datos distribuidos sin bloquear tu nodo driver.
Dominando los tipos de datos básicos
4m 20sUn recorrido por los tipos numéricos y de cadena fundamentales de PySpark. Exploramos cómo definir esquemas explícitamente usando StructType y StructField para crear pipelines de datos robustos.
Los peligros de la precisión
5m 01sDescubre las diferencias críticas entre FloatType, DoubleType y DecimalType. Aprende por qué elegir el tipo numérico equivocado puede introducir errores de redondeo desastrosos en los datos financieros.
Domando datos complejos y anidados
4m 40sEl Big Data no siempre es plano. Exploramos los tipos de datos complejos de PySpark, incluyendo ArrayType, StructType y MapType, que te permiten analizar de forma nativa JSON profundamente anidados.
Type Casting y selección
4m 06sAprende a moldear activamente los esquemas de tus DataFrames. Cubrimos cómo seleccionar subconjuntos de columnas y cómo hacer cast de columnas de un tipo de datos a otro de forma segura.
Function Junction: Limpieza de datos sucios
3m 48sSi entra basura, sale basura. Aprende las transformaciones esenciales de DataFrames para eliminar nulos, rellenar valores faltantes y manejar registros NaN de forma nativa en sistemas distribuidos.
Transformación y remodelación de datos
4m 33sToma el control de la forma de tus datos. Exploramos cómo generar nuevas columnas con funciones matemáticas, realizar manipulaciones de cadenas y aplanar arrays anidados usando explode.
La mecánica de la agrupación y agregación
3m 54sDomina la estrategia split-apply-combine. Nos sumergimos en la agrupación de datos por claves y en la aplicación de potentes funciones de agregación para resumir datasets masivos.
Cuando los DataFrames colisionan: El arte de hacer Joins
3m 29sNavegando por los matices de combinar datasets. Desglosamos los siete tipos diferentes de join en PySpark y explicamos cómo fusionar DataFrames de forma segura.
Viejo SQL, nuevos trucos
3m 45s¿Por qué aprender una nueva API cuando puedes usar SQL en bruto? Aprende a ejecutar consultas SQL estándar directamente contra DataFrames distribuidos de PySpark.
Intercambiando DataFrames y SQL
3m 53sMezcla y combina SQL con Python sin problemas. Descubre cómo crear vistas temporales a partir de DataFrames, usar selectExpr y encadenar operaciones programáticas en los resultados de consultas SQL.
Extendiendo Spark con UDFs de Python
4m 04sCuando las funciones integradas no son suficientes, entran en juego las User-Defined Functions. Exploramos cómo escribir lógica personalizada en Python para DataFrames, y por qué las UDFs escalares estándar esconden una penalización de rendimiento.
Acelerando las UDFs con Apache Arrow
3m 43sElimina el cuello de botella de la serialización de JVM a Python. Descubrimos cómo las Vectorized Pandas UDFs y los formatos de memoria de Apache Arrow potencian tus transformaciones personalizadas.
Explotando filas con UDTFs de Python
4m 20sLas UDFs estándar devuelven un valor por fila, pero ¿qué pasa si necesitas múltiples filas? Aprende cómo las User-Defined Table Functions (UDTFs) de Python resuelven problemas complejos de generación de uno a muchos.
La API de Pandas en Spark
4m 19sEscala tus scripts de Pandas existentes hasta el infinito. Descubre cómo la API pyspark.pandas te permite ejecutar sintaxis estándar de Pandas de forma nativa en un clúster distribuido de Spark.
Carga y descubre: Formatos de almacenamiento
4m 01sNo todos los formatos de archivo son iguales. Contrastamos los CSVs basados en filas con formatos columnares como Parquet y ORC, explorando opciones de lectura/escritura y técnicas de almacenamiento óptimas.
Cazando bugs: Planes físicos y Joins
3m 48sEcha un vistazo bajo el capó del motor de ejecución de Spark. Aprende a depurar consultas usando DataFrame.explain() y cómo eliminar costosos shuffles utilizando Broadcast joins.
Profiling de memoria y rendimiento en PySpark
4m 41sConcluimos nuestro viaje por PySpark presentando herramientas de profiling nativas. Aprende a rastrear el consumo de memoria línea por línea y a exponer tracebacks internos ocultos de Python.