> For the complete documentation index, see [llms.txt](https://upsolver.gitbook.io/content/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://upsolver.gitbook.io/content/reference-1/sql-commands/jobs/create-job.md).

# CREATE JOB

The `CREATE JOB` command enables you to create ingestion and transformation jobs, while the `CREATE REPLICATION JOB` command provides the ability to create replication groups based on a CDC source.&#x20;

Using familiar SQL syntax, you can use the available options to customize the job to suit your requirements:&#x20;

* [Ingestion](/content/reference-1/sql-commands/jobs/create-job/ingestion.md) jobs use the `COPY FROM` command to copy your data from their source to a table within your metastore connection, or directly to a supported target. Upsolver ingestion jobs can automatically infer the schema and populate the column names and types in the table.
* [Replication](/content/reference-1/sql-commands/jobs/create-job/replication.md) jobs are a variation of ingestion job that enables you to replicate your change data capture (CDC) tables to multiple targets using a single entity. Each replication group shares the same source but is configured to write to a different target. Operating independently, each group can use its own set of options to perform an individual purpose.  &#x20;
* [Transformation](/content/reference-1/sql-commands/jobs/create-job/transformation.md) jobs use `INSERT` and `MERGE` statements, enabling you to insert and update the data in your table. Using a `MERGE` statement in your jobs provides the additional ability to delete data if specified conditions are met.
* [Monitoring](/content/reference-1/sql-commands/jobs/create-job/monitoring.md) jobs use similar syntax and, using an `INSERT` statement, you can export job metrics to your monitoring dashboard. &#x20;

When writing to data lake tables, if the `ADD_MISSING_COLUMNS` option is enabled, transformation jobs automatically infer the schema and populate the column names and types in the table. Note that the table's underlying files are stored as Parquet when using jobs that write to data lake tables.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://upsolver.gitbook.io/content/reference-1/sql-commands/jobs/create-job.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
