> For the complete documentation index, see [llms.txt](https://docs.lyftrondata.com/lyftrondata/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lyftrondata.com/lyftrondata/introduction/lyftrondata-apps/data-loader.md).

# Data Loader

Data loading integration refers to the process of extracting data from various sources, transforming it as needed, and loading it into a destination system, such as a data warehouse or data lake. This process is often referred to as ETL (Extract, Transform, Load) or ELT (Extract, Load, Transform) depending on when the data transformation occurs.

**Integration is Divided into 5 Simple Steps:**

{% hint style="success" %}

1. Prep
2. Select Source
3. Select Target
4. Configuration
5. Confirm
   {% endhint %}

Choose Integration Type:

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2F5eCXYvHsXh8srYfWirhT%2Fimage.png?alt=media&amp;token=c37de40a-5f44-4ed9-adbf-21fc24bc650b" alt=""><figcaption><p>Integration Type</p></figcaption></figure>

| Key                  | Value            | Description                                                   |
| -------------------- | ---------------- | ------------------------------------------------------------- |
| **Integration Type** | Full Load        | Transfers the entire dataset from the source to the target.   |
| **Integration Type** | Incremental Load | Transfers only the data that has changed since the last load. |

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FbBvxjapvCUOoDBxL4oAZ%2Fimage.png?alt=media&amp;token=904e0ab6-26f2-4fd9-8410-110a581dbc48" alt=""><figcaption><p>Warehouse</p></figcaption></figure>

**Warehouse:**

Warehouse (also known as a virtual warehouse) is a key component that plays a central role in processing Integrations. It is a cluster of computing resources (e.g., CPU, memory) that users can provision to perform data processing tasks.

**Components of Warehouse:**

| Key        | Value             |
| ---------- | ----------------- |
| Name       | Warehouse Name    |
| CPU        | No of CPU's       |
| Memory     | Amount of memory  |
| IP address | Public IP Address |

**Whitelist Warehouse IP**:

{% hint style="danger" %}
To ensure proper functionality, please whitelist the IP address in your environment. This will allow necessary access and prevent any connectivity issues.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FrrAoHcKyF0rNLxjVg4eV%2Fimage.png?alt=media&amp;token=a9ba27cf-4336-4920-bdb9-f67ef1fb4796" alt=""><figcaption><p>Whitelist</p></figcaption></figure>

{% hint style="info" %}
**Select Source**:\
Lyftrondata integrates with over 300 data sources. You simply need to select the source from which to load your data into the target.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FyDl8YGWBpq4M8emjGy3R%2Fimage.png?alt=media&amp;token=6b7130d1-0fcb-415c-a227-22333a5fe877" alt=""><figcaption><p>Lyftrondata Connectors</p></figcaption></figure>

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FzM3BFVuewSomW8iYxzBx%2Fimage.png?alt=media&amp;token=d5084e9a-b6bf-45f0-9958-729f4450cc99" alt=""><figcaption><p>Freshsales Connection Name</p></figcaption></figure>

<table><thead><tr><th>Key</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>Connection Name</td><td>You need to write a meaningful connection name.</td><td></td></tr><tr><td>Description</td><td>Short description of the connection name.</td><td></td></tr><tr><td>Tag</td><td>Tags for a connection are keywords or labels assigned to a data connection to categorize and organize it.</td><td></td></tr></tbody></table>

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FTNvCzcAwGy8U1MvDL6hy%2Fimage.png?alt=media&amp;token=cf14f338-6adc-4097-b76a-b5f86b46d7ef" alt=""><figcaption><p>Configuration</p></figcaption></figure>

{% hint style="info" %}
You need to complete the prerequisites for the API in order to obtain the credentials. Some APIs require payment, while others are free to use. I have used Freshsales API as an example.
{% endhint %}

<table><thead><tr><th>Key</th><th>Value</th><th data-hidden></th></tr></thead><tbody><tr><td>Personal Token</td><td>Your Freshsales API Personal Token.</td><td></td></tr><tr><td>Base URL</td><td>Your Freshsales API BASE URL.</td><td></td></tr><tr><td>Hostname</td><td>Your Freshsales Hostname.</td><td></td></tr></tbody></table>

{% hint style="info" %}
**Select Target:**\
Lyftrondata's target refers to the destination where data is transferred, transformed, or loaded during data integration processes. It could include databases, data warehouses, data lakes, cloud storage services, or other platforms where the processed data is ultimately stored or used for further analysis and reporting.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2F8HAXOmxG7Y3RgUpXmG1f%2Fimage.png?alt=media&amp;token=583221ff-fe75-4e0b-af3f-226c4a820792" alt=""><figcaption><p>Target Connectors</p></figcaption></figure>

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FI7TKRIf3X4dBwcEdbAgy%2Fimage.png?alt=media&amp;token=fab649cc-b4b8-484a-a3f9-826742632d9d" alt=""><figcaption><p>Target Connection Name</p></figcaption></figure>

<table><thead><tr><th width="196">Key</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>Connection Name</td><td>You need to write a meaningful connection name.</td><td></td></tr><tr><td>Description</td><td>Short description of the connection name.</td><td></td></tr><tr><td>Tag</td><td>Tags for a connection are keywords or labels assigned to a data connection to categorize and organize it.</td><td></td></tr></tbody></table>

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2Fxeeyc83DCKp2l2aAYUQ1%2Fimage.png?alt=media&amp;token=051a5634-906f-4786-8bbf-fd7a89bdcce2" alt=""><figcaption><p>Configuration Screen Target</p></figcaption></figure>

#### Basic <a href="#basic" id="basic"></a>

<table><thead><tr><th>Key</th><th width="291">Value</th><th>Field</th></tr></thead><tbody><tr><td>URL</td><td>Your snowflake account URL.</td><td>Required</td></tr><tr><td>Username</td><td>Enter your snowflake Username.</td><td>Required</td></tr><tr><td>Password</td><td>Enter your snowflake Password.</td><td>Required</td></tr><tr><td>Schema</td><td>Enter your snowflake Schema.</td><td>Required</td></tr><tr><td>Role</td><td>Enter your snowflake Role.</td><td>Required</td></tr><tr><td>Warehouse</td><td>Enter your snowflake Warehouse.</td><td>Required</td></tr><tr><td>Database</td><td>Enter your snowflake Database.</td><td>Required</td></tr></tbody></table>

Target Snowflake Connection Video:

{% embed url="<https://www.loom.com/share/8338706973e94db2a3878ed6c342b908>" %}
Snowflake
{% endembed %}

{% hint style="info" %}
After setting up the target, the integration configuration process begins, defining data flow through mappings, transformations, and schedules for efficient, accurate processing. Batches manage data transfer size and frequency to optimize performance, while logging tracks each step for troubleshooting and monitoring. Webhooks trigger actions on event-based notifications, enhancing automation in real-time data workflows.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FuAMXSWk2ZZk9DMgsCIMU%2Fimage.png?alt=media&amp;token=0fb462db-693e-4e72-ac7e-2b08ace672ed" alt=""><figcaption><p>Integration</p></figcaption></figure>

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FtGJsRJMY5P2ZK0DAWhQJ%2Fimage.png?alt=media&amp;token=71368ece-8c22-4973-b4c4-9dcea91b1922" alt=""><figcaption><p>Process Configuration</p></figcaption></figure>

<table><thead><tr><th width="273">Config Parameters</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>Batch Size</td><td>Batch size is the number of data records processed together in a single operation, optimizing performance and resource use.</td><td></td></tr><tr><td>Select Memory Size</td><td>Refers to choosing the amount of memory allocated for a specific task.</td><td></td></tr><tr><td>Regex</td><td>A sequence of characters that defines a search pattern for matching, replacing, and extracting text.</td><td></td></tr><tr><td>Die on Error</td><td>Immediately stop a program or process when an error occurs, preventing any further execution.</td><td></td></tr><tr><td>Process Method</td><td>Process method parquet or Avro" refers to the choice between using the Parquet or Avro file formats during data processing.</td><td></td></tr><tr><td>Pipeline Parallelism</td><td>Pipeline parallelism means how many pipelines can run in parallel.</td><td></td></tr><tr><td>Enable Multithreading</td><td>Execute multiple threads concurrently, improving performance by utilizing multiple CPU cores effectively</td><td></td></tr><tr><td>Pipeline Per Dag Limit</td><td>Pipeline per DAG means how many pipelines/tables you can select in a single integration.</td><td></td></tr></tbody></table>

{% hint style="info" %}
You need to select the target schema in the load configuration.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FVyhQc4K3mUFXGAnxtKie%2Fimage.png?alt=media&amp;token=752e73df-61a8-4827-a1da-0a3bba76b84f" alt=""><figcaption><p>Load Configuration Schema</p></figcaption></figure>

{% hint style="info" %}
You can schedule the integration based on your specific time.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FfJAqYpSriYNgVZ4pByZB%2Fimage.png?alt=media&amp;token=e5cb2cb8-3ed9-49b1-bc12-0e0c089d8117" alt=""><figcaption><p>Schedule Integration</p></figcaption></figure>

{% hint style="info" %}
If you want to receive notifications through email or a Slack channel, you can configure that. You will get notifications for any event, whether it passes or fails.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FdzKeK2kpI6fAaK5SvyGd%2Fimage.png?alt=media&amp;token=88865d6e-8542-40be-8195-918091d79b3b" alt=""><figcaption><p>Notification</p></figcaption></figure>

{% hint style="info" %}
You have the option to select your preferred logging service for tracking and monitoring your data integration processes. Choose between Lyftrondata or CloudWatch to ensure you receive timely and detailed logs of all activities.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2FGEOYRIjdK6kxZPIdHGDR%2Fimage.png?alt=media&amp;token=35ff0b75-5340-4576-ab18-f72ad9a5c3e6" alt=""><figcaption><p>Logging</p></figcaption></figure>

{% hint style="info" %}
You can also set up Web Hook Calls to receive real-time notifications and updates. This allows you to instantly react to events and integrate with other systems seamlessly.
{% endhint %}

<figure><img src="https://3960166416-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQ5X9BEWAhlXTLX0twNGj%2Fuploads%2F6pJ73NNbCIpJhelQtmJo%2Fimage.png?alt=media&amp;token=58596397-b160-4adc-8fb9-254b440f694f" alt=""><figcaption><p>Webhooks Call</p></figcaption></figure>

**Data Loading Integration:**

{% embed url="<https://www.loom.com/share/addb780e54f3430aa2c84a2caed67b76?sid=d0397880-1843-400e-bb99-35d7ee3339e6>" %}
