Add SnowparkContainerJobOperator#68259
Merged
vincbeck merged 6 commits intoJul 6, 2026
Merged
Conversation
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
4 times, most recently
from
June 10, 2026 22:03
6af3932 to
263af72
Compare
justinpakzad
marked this pull request as ready for review
June 10, 2026 22:03
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 10, 2026 23:06
263af72 to
780214e
Compare
Contributor
Author
|
Could I get a re-trigger of the failed check please? Seems there was an error building the image. Thanks. |
Contributor
Author
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
2 times, most recently
from
June 17, 2026 13:26
f47975f to
8ce457d
Compare
potiuk
marked this pull request as draft
June 17, 2026 14:14
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 17, 2026 21:14
8ce457d to
98c53cc
Compare
justinpakzad
marked this pull request as ready for review
June 17, 2026 21:14
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 17, 2026 21:40
98c53cc to
c80c220
Compare
SameerMesiah97
left a comment
Contributor
There was a problem hiding this comment.
Good PR. I have left some comments.
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 19, 2026 00:03
c80c220 to
494b09a
Compare
Contributor
Author
I appreciate the detailed review. I addressed all of your feedback. I left one comment unresolved so you can see my response to your first question but your second point was addressed. |
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 19, 2026 11:42
494b09a to
46e5a72
Compare
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
June 22, 2026 21:05
46e5a72 to
d427404
Compare
Contributor
Author
|
Would appreciate a review on this. Thanks. |
Contributor
Author
|
@potiuk would you mind taking a look at this when you have a moment. Thanks. |
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
July 3, 2026 17:22
d427404 to
1238daf
Compare
justinpakzad
force-pushed
the
feature/snowpark-container-job-operator
branch
from
July 3, 2026 21:34
1238daf to
107aa0d
Compare
vincbeck
approved these changes
Jul 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Description
Snowpark Container Services lets users run containerized workloads directly within their Snowflake account. Things like ML training jobs, data processing pipelines, or any custom application packaged as a Docker image. Jobs are submitted via EXECUTE JOB SERVICE, which runs containers on a compute pool and terminates once the code exits. Currently there's no operator for orchestrating these jobs. Users would have to fall back to raw SQL via SQLExecuteQueryOperator and manually handle polling, log retrieval, error handling, and service teardown.
This PR adds SnowparkContainerJobOperator which:
Testing:
Added an example DAG and operator documentation. Running the example DAG requires some infrastructure to be provisioned beforehand (compute pool, image repository, pushed container image, etc.) those steps are covered in the operator's how-to guide. If approved, I plan on opening a follow-up PR to implement deferrable mode.
Was generative AI tooling used to co-author this PR?
{pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.Note
✅ Ready for review · @justinpakzad →
@potiuk· 2026-06-22 06:34 UTCThanks @justinpakzad — the earlier triage items look addressed and this PR is now ready for review. The ball is back with the maintainers; a maintainer will take the next look.
Automated triage — may be imperfect.