# Create an ETL pipeline

To create an ETL pipeline, follow the steps below.

* To go to the ETL pipeline template, select the "ETL pipeline" under the Data management menu.
*

```
<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etlmenu.png" alt=""><figcaption></figcaption></figure>
```

* On the Data management>ETL pipeline page, click the \[+ ETL pipeline] button.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9addetl.png" alt=""><figcaption></figcaption></figure>

* The ETL pipeline page displays with the Details tab preselected. The Details tab contains the details about the ETL pipeline and the data to be exchanged.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etldettab.png" alt=""><figcaption></figcaption></figure>

* To name the ETL pipeline, in the Details tab, enter a unique ETL pipeline name.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etlname.png" alt=""><figcaption></figcaption></figure>

* Optionally enter a description for the ETL pipeline.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etldesc.png" alt=""><figcaption></figcaption></figure>

* The Execution Log Entity is the Entity where the logs of the execution details will be stored. The format for this log entity is predefined and cannot be edited. Users can create a new Entity or select an existing entity from the drop-down menu.
* To *select an execution log*, select the log from the list of values in the Details tab.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etlselexeclog.png" alt=""><figcaption></figcaption></figure>

* To *create an execution log*, in the Details tab:
  * Click the \[+] button.
  * Enter execution log name.
  * To save the execution log, click the \[Save] button.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etladdexeclog1.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etladdexeclog2.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etladdexeclog3.png" alt=""><figcaption></figcaption></figure>

* The Data source section defines the details necessary for the Langstack application to connect to the data source. This is the location from where the data is read. \
  The data source can be an Entity or a Connector.
* To define the data source as an Entity, under the Details>Data source>Entity tab, select the required Entity from the list of values.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datasrcselentity.png" alt=""><figcaption></figcaption></figure>

* To select an existing Connector, under the Details>Data source>Connector tab, select the required connector from the list.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datasrcselcon.png" alt=""><figcaption></figcaption></figure>

* To define a new Connector, click the \[+] button under Data Source>Connector tab and enter the relevant details. ([click here to follow the steps to create a connector](/welcome/get-started/learn-langstack/connectors/create-a-connector.md))

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datasrcaddcon.png" alt=""><figcaption></figcaption></figure>

* The Data destination section defines the details necessary for the Langstack system to connect to the data destination. The data destination can be an Entity or a Connector.
* To define the data destination as an Entity, under the Details>Data destination>Entity tab, select the required Entity from the list of values.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datadestselentity.png" alt=""><figcaption></figcaption></figure>

* To select an existing Connector, under the Details>Data destination>Connector tab, select the required Connector from the list.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datadestselcon.png" alt=""><figcaption></figcaption></figure>

* To define a new Connector, click the \[+] button under Data destination>Connector tab and enter the relevant details. ([click here to follow the steps to create a connector](/welcome/get-started/learn-langstack/connectors/create-a-connector.md))

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9datadestaddcon.png" alt=""><figcaption></figcaption></figure>

* For settings related to multiple executions, time duration settings, Linked App, and Execution Status sections, [click here](/welcome/get-started/learn-langstack/multiple-executions-time-duration-linked-app-and-execution-status.md).
* To align the Data source and Data destination fields, define the relevant settings in the Data Format tab as needed.&#x20;
* To save the ETL pipeline, click the \[Save] button.

<figure><img src="https://media.langstack.com/documentation/media/images/code/training_manual/chapter_9/ch9etlsave.png" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.langstack.com/welcome/get-started/learn-langstack/introduction-to-etl-pipeline/create-an-etl-pipeline.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
