Skip to content
SparquetSparquet

Install

Python 3.9 or newer
Java 11 or 17 — required by Spark itself (JAVA_HOME must point at it)
PySpark 3.4 or newer, installed as a dependency
Node.js 18.18+ — only for Sparquet Studio

On a managed platform (Databricks, EMR, Dataproc, Synapse) Spark and Java are already there; you only install the framework.

Terminal window
pip install sparquet

Verify the install:

from sparquet import Sparquet
print(Sparquet)
Extra Install When you need it
Delta Lake (OSS) pip install "sparquet[delta]" Delta tables outside Databricks
Iceberg Spark package on the cluster Iceberg tables
Kafka Spark package on the cluster Publishing to a topic

Connector JARs are declared per pipeline, so a job carries its own dependency:

{
"spark": {
"configs": {
"spark.jars.packages": "io.delta:delta-spark_2.12:3.2.0"
}
}
}

Studio is a static browser app — it needs no server to design pipelines.

  1. Clone the repository and install:

    Terminal window
    git clone https://github.com/VictorPasqualini/sparquet.git
    cd sparquet/sparquet-studio
    npm install
  2. Start it:

    Terminal window
    npm run dev
  3. Open http://localhost:5273. The first launch seeds a Getting Started Workflow with working Jobs.

To host it, build the static bundle and copy it anywhere:

Terminal window
npm run build # → dist/
npm run preview # serve the build locally

Designing needs only the browser. Executing from the canvas needs Spark, so Studio ships a small service you run yourself:

Terminal window
cd sparquet-studio
pip install -r server/requirements.txt
uvicorn server.main:app --port 8787

It prints a token on startup; paste it into Settings → Local runner in Studio. See Running a job for the full procedure.

Write your first pipeline — five minutes, no Studio required.