debugger24
pyspark-test
Python

Testing library for pyspark, inspired from pandas testing module but for pyspark, to help users write unit tests.

Last updated Dec 10, 2025
21
Stars
5
Forks
1
Issues
0
Stars/day
Attention Score
8
Language breakdown
No language data available.
Files click to expand
README

pyspark-test

Code Style: Black License Unit Test PyPI version Downloads

Check that left and right spark DataFrame are equal.

This function is intended to compare two spark DataFrames and output any differences. It is inspired from pandas testing module but for pyspark, and for use in unit tests. Additional parameters allow varying the strictness of the equality checks performed.

Installation

pip install pyspark-test

Usage

assertpysparkdfequal(leftdf, actual_df)

Additional Arguments

  • check_dtype : To compare the data types of spark dataframe. Default true
  • checkcolumnnames : To compare column names. Default false. Not required of we are checking data types.
  • checkcolumnsin_order : To check the columns should be in order or not. Default to false
  • order_by : Column names with which dataframe must be sorted before comparing. Default None.

Example

import datetime

from pyspark import SparkContext from pyspark.sql import SparkSession from pyspark.sql.types import *

from pysparktest import assertpysparkdfequal

sc = SparkContext.getOrCreate(conf=conf) spark_session = SparkSession(sc)

df1 = sparksession.createDataFrame( data=[ [datetime.date(2020, 1, 1), 'demo', 1.123, 10], [None, None, None, None], ], schema=StructType( [ StructField('col_a', DateType(), True), StructField('col_b', StringType(), True), StructField('col_c', DoubleType(), True), StructField('col_d', LongType(), True), ] ), )

df2 = sparksession.createDataFrame( data=[ [datetime.date(2020, 1, 1), 'demo', 1.123, 10], [None, None, None, None], ], schema=StructType( [ StructField('col_a', DateType(), True), StructField('col_b', StringType(), True), StructField('col_c', DoubleType(), True), StructField('col_d', LongType(), True), ] ), )

assertpysparkdfequal(df1, df_2)

🔗 More in this category

© 2026 GitRepoTrend · debugger24/pyspark-test · Updated daily from GitHub