For the complete documentation index, see llms.txt. This page is also available as Markdown.

Apache Spark

Common snippets

Initialize a Spark session:

import os
import sys

SPARK_HOME = "/opt/homebrew/Cellar/apache-spark/3.5.3/libexec"
JAVA_HOME = '/opt/homebrew/opt/openjdk@17'

os.environ['SPARK_HOME'] = SPARK_HOME
os.environ['JAVA_HOME'] = JAVA_HOME
sys.path.extend([
    f"{SPARK_HOME}/python/lib/py4j-0.10.9.7-src.zip",
    f"{SPARK_HOME}/python/lib/pyspark.zip",
])

from pyspark.sql import SparkSession
spark = SparkSession.builder\
    .master('local[*]') \
    .getOrCreate()

Use findspark:

Create a session:

Read a CSV file:

Drop null values:

Target encoding:

Window functions and coalesce:

Conditional column values:

Last updated