Creating a job

Next, you’ll create a job that materializes the new adhoc_request asset. This job will be nearly identical to the jobs from Lesson 7.

Navigate to the jobs/__init__.py file and add the following lines to create a job for your ad-hoc requests

adhoc_request = AssetSelection.assets(["adhoc_request"])

adhoc_request_job = define_asset_job(
    name="adhoc_request_job",
    selection=adhoc_request,
)

You’ll also have to update an existing job, trip_update_job. The initial AssetSelection.all() this job uses will select the new adhoc_request asset, but we don’t want that. Just like how you omitted the trips_by_week asset in the asset selection, let’s also omit the adhoc_request asset, as shown below:

trip_update_job = define_asset_job(
    name="trip_update_job",
    partitions_def=monthly_partition,
    selection=AssetSelection.all() - trips_by_week - adhoc_request
)