Project Metadata
Prophecy's Metadata page provides a searchable directory of Projects and Project components including Pipelines, Models, and Jobs. We can also see Teams and importantly Fabrics.
Typically a Team Administrator will setup Fabrics and each user will enter their own token to use the Fabric. Once your Administrator has setup Spark Fabrics, SQL Fabrics, or Airflow Fabrics, then each Project can access data sources via the relevant Fabric. Notice the language Type is shown for each Fabric. SQL Projects can use SQL and Airflow fabrics. Python (and Scala) Projects can use Spark and Airflow Fabrics. Clicking on the Projects tab reveals all the projects my user has permission to view. Notice the Language is shown for each Project; this is the language for the output code on that Project.
Projects are owned by Teams. A user would be a member of their own personal team as well as any Teams to which they have been added. The image above shows Projects owned by the user's personal team because the user has not been added to any other teams. There are Python and SQL projects shown here, and Prophecy also supports Scala projects. Clicking on a Project reveals Metadata specific to that Project.
Project Content
The About tab displays the Project's language and description. Switch between the various Metadata views available for these Projects. Let's take a look at the Content tab.
Here we can search for the entities within this Project. Where SQL Projects capture a series of Data Transformation steps using Models, Python and Scala Projects use Pipelines. All Projects contain Jobs for scheduling the Models or Pipelines. SQL Projects have a few more items, including Seeds for defining starter datasets.
Project Dependencies
Each Project can re-use logic from other projects and avoid code duplication. The Dependencies tab shows the Packages that the current Project is re-using. Read more about Packages and Dependencies here, including how to Use a package or even build your own!
Project Commits
The Commits
tab on the Project Metadata page shows the current Git state of the project and allows you to step through the process of committing, merging, and releasing your chanages. For a walkthrough of the different phases of comitting a project, see this page.
Project Releases and Deployments
This tab displays the history of released projects and deployed jobs. Click here to learn more.