Skip to main content

Scheduling

Prophecy lets you schedule and automate your data pipeline runs. Once you have developed a pipeline, you can run it at specific frequencies using Prophecy's native scheduler.

Schedules define when the pipeline will run and whether to send alerts about the pipeline run. For a summary of the pipeline scheduling workflow, review the diagram below.

Scheduling flow

Parameters

The following table describes schedule parameters for a pipeline. You will create independent schedules per pipeline.

ParameterDescriptionDefault
FrequencyHow often the pipeline will run.Daily
Repeat atWhen the pipeline run will repeat.
Example: Repeat every Monday and Friday at 2:00AM.
Varies depending on your chosen frequency
TimezoneThe timezone of Repeat at time.The timezone where you are located
Alerts on the full jobToggle that enables sending an email on the start, success, and/or failure of the pipeline run.Off
EnabledToggle that enables or disables the scheduleOff

Schedule a pipeline

To run a pipeline on a recurring basis, you need to configure a schedule and publish your project. Let’s walk through both.

Configure the schedule

To create a new schedule:

  1. Open a pipeline in the project editor.
  2. Expand the Options (ellipses) menu in the project header.
  3. Click Schedule.
  4. Fill in the schedule frequency.
  5. Enable the schedule using the toggle in the top right.
  6. Click Schedule to save the schedule.

Weekly schedule

Enable the schedule

After configuring the schedule, complete the following steps to ensure the schedule actually runs:

  1. Save your project as a draft.
  2. Publish your project.

Why do you need to publish the project? Publishing the project performs two key actions.

Defines the execution environment (fabric)

When you publish a project, you select one or more fabrics that serve as the execution environments for deployed projects. For each selected fabric, a separate deployment is created. Pipeline schedules are only enabled for deployed projects.

caution

If you do not select any fabrics during project publication, no deployments will be created. As a result, no scheduled executions will occur, even if a schedule has been configured.

Determines the pipeline version for execution

Publication determines what version of the pipeline will run during a scheduled execution. When a new project version is published, scheduled executions for the associated fabric(s) automatically begin using the updated pipeline version. Each deployment is isolated per fabric—publishing a new version to one fabric does not update deployments on other fabrics.

Disabling a schedule

To stop scheduled pipeline runs:

  1. Open the pipeline schedule.
  2. Use the toggle to disable the schedule.
  3. Click Schedule to save.
  4. Save your project as a draft.
  5. Publish the project.

Disabling a schedule also requires publishing your project. Since schedule status is part of the deployment configuration, changes won't take effect until the next project version is published.

Monitor scheduled pipelines

You and your team members might have many scheduled pipelines in your Prophecy environment. To see a list of deployed projects, scheduled pipelines, and pipeline run history, open the Monitoring page in Prophecy.

External schedulers

By default, SQL projects leverage a Prophecy-native scheduler to automate pipeline runs. While we recommend using the Prophecy scheduler, you can also use external schedulers like Databricks Jobs or Apache Airflow if preferred. Projects that leverage the Simple Git Storage Model are not compatible with external schedulers. To learn more about external schedulers, visit Orchestration.