Skip to content

ykursadkaya/pyspark-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PySpark in Docker

Just an image for running PySpark.

Default versions
  • OpenJDK -> openjdk:8-slim-buster

  • Python -> python:3.9.5-slim-buster

  • PySpark -> 3.1.2

You can however specify OpenJDK, Python, PySpark versions and image variant when building.

$ docker build -t pyspark --build-arg PYTHON_VERSION=3.7.10 --build-arg IMAGE=buster .

Running

Default entrypoint is "python", so you will be interfacing directly Python Shell

$ docker run -it pyspark

Python 3.9.8 (main, Nov 10 2021, 03:21:27) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyspark.sql import SparkSession
>>> 
>>> spark = SparkSession.builder.getOrCreate()
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
21/11/13 23:44:54 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
>>> 
>>> spark.version
'3.2.0'
>>>