SparkSession

Contexto captura

Fecha: 2026-09-10 Origen: = this.origen Tipo: = this.tipo-captura


📝 Captura principal

Lo más importante

SparkSession es el punto de entrada principal para crear y utilizar una aplicación PySpark.

🎯 Detalles / Contenido

Una SparkSession permite acceder a las funcionalidades de Spark desde Python. A través de ella podemos:

  • Crear y leer DataFrames.
  • Configurar opciones de la aplicación.
  • Ejecutar consultas SQL.
  • Acceder al contexto de Spark cuando sea necesario.

La forma habitual de crearla es mediante el patrón builder:

from pyspark.sql import SparkSession
 
spark = (
    SparkSession.builder
    .appName("Mi primera aplicacion PySpark")
    .getOrCreate()
)

appName() asigna un nombre visible para la aplicación. getOrCreate() reutiliza una sesión existente si ya hay una disponible o crea una nueva si no existe.

Después de crear la sesión, podemos usarla para leer datos:

datos = spark.read.option("header", True).csv("datos.csv")
datos.show()

Cuando terminamos, podemos liberar los recursos asociados:

spark.stop()

En notebooks normalmente se mantiene la sesión abierta mientras se trabaja. En scripts y aplicaciones, stop() suele formar parte del cierre de la aplicación.

🔑 Keywords / Conceptos clave

SparkSession, builder, appName, getOrCreate, spark.read, spark.stop

Para RAG

SparkSession es el punto de entrada de PySpark. Se utiliza para crear o reutilizar una sesión, leer datos y acceder a las operaciones principales de Spark.

🎴 Flashcards

¿Qué es SparkSession?::El punto de entrada principal para trabajar con Apache Spark desde PySpark.#card

¿Qué hace getOrCreate()?::Reutiliza una SparkSession existente o crea una nueva si no existe.#card

¿Para qué sirve appName()?::Para asignar un nombre a la aplicación Spark.#card

❓ Preguntas / Dudas pendientes

  • ¿Qué diferencia hay entre SparkSession y SparkContext?
  • SparkContext es una sesión que se crea para unua comunicación de bajo nivel con executors de Spark.
  • ¿Qué configuraciones se pueden establecer mediante builder.config()?
  • appName() y getOrCreate()

🧩 Conexiones potenciales

✅ Checklist procesamiento

  • Revisar y expandir contenido
  • Crear flashcards si es necesario
  • Hacer un ejercicio creando una sesión y leyendo un CSV
  • Conectar con otras notas
  • Actualizar nivel de comprensión

💭 Notas adicionales / Ideas rápidas

En un proyecto real, la configuración de la sesión puede incluir memoria, número de executors, modo de ejecución y otras opciones del entorno.

Tags: big-data spark pyspark spark-session captura-rapida

🧪 Aplicación

  • Explicarlo sin consultar la nota
  • Resolver un caso nuevo o escribir un ejemplo
  • Compararlo con una alternativa
  • Usarlo en un proyecto

🔗 Conexiones explicadas

  • — Se relaciona porque…

🚧 Plan de Mejora / Tareas Pendientes

Define las tareas que te ayudarán a subir tu nivel-comprension en la próxima revisión. Usa los tags: #mejora-concepto, #mejora-practica, #mejora-analogia.