Sathus AI 2.0 is now generally available — evaluation harnesses and guardrails included. Explore
A production-ready PySpark codebase template featuring modular DataFrame transformations, structured JSON logging, PyTest unit testing harnesses with Chispa, Delta Lake write patterns, and GitHub Actions CI/CD workflows.
A production-ready PySpark codebase template featuring modular DataFrame transformations, structured JSON logging, PyTest unit testing harnesses with Chispa, Delta Lake write patterns, and GitHub Actions CI/CD workflows.
A: We execute PyTest inside lightweight Docker containers using local Spark master mode (local[2]). This runs 50+ test suites in under 30 seconds without spinning up cloud instances.
# transforms.py - Pure transformation without SparkSession side-effects
import pyspark.sql.functions as F
def calculate_monthly_metrics(df):
return (
df.filter(F.col("is_valid") == True)
.groupBy("customer_id", F.date_trunc("month", "order_date").alias("order_month"))
.agg(
F.count("order_id").alias("total_orders"),
F.round(F.sum("amount"), 2).alias("total_spend")
)
)
# test_transforms.py - Fast unit test using Chispa
from chispa.dataframe_comparer import assert_df_equality
from transforms import calculate_monthly_metrics
def test_calculate_monthly_metrics(spark):
input_data = [
("C1", "2026-01-10", 100.50, True),
("C1", "2026-01-15", 50.00, True),
("C1", "2026-01-20", 30.00, False), # invalid record
]
input_df = spark.createDataFrame(input_data, ["customer_id", "order_date", "amount", "is_valid"])
result_df = calculate_monthly_metrics(input_df)
assert result_df.count() == 1
assert result_df.collect()[0]["total_spend"] == 150.50We execute PyTest inside lightweight Docker containers using local Spark master mode (local[2]). This runs 50+ test suites in under 30 seconds without spinning up cloud instances.
Head of Cloud & SRE Practice
Part of the Distributed Systems & Big Data at Sathus Technology. Specializing in mission-critical data lakehouses, streaming analytics, and compliance-driven platforms.
Adopt battle-tested engineering standards with automated CI/CD and deterministic quality gates.