Install
Requirements
Section titled “Requirements”| 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.
The framework
Section titled “The framework”pip install sparquetgit clone https://github.com/VictorPasqualini/sparquet.gitcd sparquetpip install -e .Add sparquet to the cluster libraries, or install it in a notebook:
%pip install sparquetdbutils.library.restartPython()Verify the install:
from sparquet import Sparquetprint(Sparquet)Optional extras
Section titled “Optional extras”| 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" } }}Sparquet Studio
Section titled “Sparquet Studio”Studio is a static browser app — it needs no server to design pipelines.
-
Clone the repository and install:
Terminal window git clone https://github.com/VictorPasqualini/sparquet.gitcd sparquet/sparquet-studionpm install -
Start it:
Terminal window npm run dev -
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:
npm run build # → dist/npm run preview # serve the build locallyThe local runner (optional)
Section titled “The local runner (optional)”Designing needs only the browser. Executing from the canvas needs Spark, so Studio ships a small service you run yourself:
cd sparquet-studiopip install -r server/requirements.txtuvicorn server.main:app --port 8787It 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.