👋Welcome to Prism!
These docs current for version v0.3.0.
Prism is the easiest way to create data pipelines in Python. With it, users can break down their data flows into modular tasks, manage dependencies, and execute complex computations in sequence.
CHANGELOG
There are significant differences between this version previous version (v0.2.8). These include:
Why use Prism?
Prism was built to streamline the development and deployment of complex data pipelines. Here are some of its main features:
Real-time dependency declaration: With Prism, users can declare dependencies using a simple function call. No need to explicitly keep track of the pipeline order — at runtime, Prism automatically parses the function calls and builds the dependency graph.
Intuitive logging: Prism automatically logs events for parsing the configuration files, compiling the tasks and creating the project, and executing the tasks. No configuration is required.
Flexible CLI: Users can instantiate, run, and visualize projects using a simple, but powerful command-line interface.
“Batteries included”: Prism comes with all the essentials needed to get up and running quickly. Users can create and run their first project in less than 2 minutes.
Integrations: Prism integrates with several tools that are popular in the data community, including Snowflake, Google BigQuery, Redshift, Trino, and Presto. We're adding more integrations every day, so let us know what you'd like to see!
What is a Prism project?
The PrismProject class is the entrypoint into all Prism projects. This class allows for fine-grained control of project runs. In order to run a Prism project, two things are needed:
A Python module instantiating the
PrismProjectclass.A directory containing tasks to run. This should be supplied to the
PrismProjectinstance via thetasks_dirkeyword argument.
Here's a simple example for what this could look like:
Guides: Jump right in
Follow our handy guides to get started on the basics as quickly as possible:
Getting StartedFundamentalsCLIAPI ReferenceIf you have any feedback about the product or the docs, please let us know!
Last updated