---
title: POC-DE1​ - Data Ingestion
slug: cebu/poc-de1-data-ingestion
docTags: 
createdAt: 2026-06-26T00:46:18.077Z
---

This tutorial is designed to teach you about the methods for ingesting data into the Platform.  The components taught in this module are core to all Adobe Experience Platform applications.

It is designed for a technical audience (Data Architects and Engineers) but can be interesting also for marketers to understand. &#x20;

## Learning Objectives

- Learn how to use an Adobe Experience Platform Workflow to ingest a CSV-file into Adobe Experience Platform
- Learn how to query data that has been ingested into Adobe Experience Platform using Query Service

## Connect to Amazon S3

- For this exercise, we'll be using the existing **Cebu Owned S3&#x20;**&#x41;mazon S3 connection.

## Ingest data from Amazon S3

For this exercise, we have uploaded **sample\_crm.csv &#x20;**&#x66;ile to your Amazon S3 bucket.&#x20;

Follow the steps below to select the file for ingestion.

1. In the left rail, navigate to **Connections** -> **Sources.  &#x20;**&#x55;nder **Categories**, select **Cloud storage&#x20;**&#x74;o filter the list then click to **Add Data** on the **Amazon S3** card.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/mYjP8vaUuFbxOCrHpOHqK_image.png)

2. Click and select the **Cebu Owned S3.&#x20;**&#x43;lick **Next**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/h--4dUxfPSZINch1G9El0_image.png)

3. Click into the **Handson&#x20;**&#x66;older

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/R3DNQah60iMl5VfjdHqCI_image.png)

4. Select the **sample\_crm.csv&#x20;**&#x61;nd select **Delimited&#x20;**&#x66;ro&#x6D;**&#x20;Data format.&#x20;**&#x53;ample records from the csv will be displayed. Click **Next.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/CsbF462iuSJCavrYZs78s_image.png)

5. Select the dataset you created in the last exercise.   Se&#x74;**&#x20;Dataflow name&#x20;**&#x74;o `[your name] - sample_crm.csv` - this will help you find it amongst everyone else's.   Note as well that alerts can be configured at the dataflow level for monitoring and observability.   Click **Next.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/oQs-2_B4wtP8fHuqqbkgZ_image.png)

6. Most fields from csv file are automatically mapped to selected Schema, but there are a few that need updating.  Remove the first Id column by clicking on the minus icon, this is a row number column which we want to ignore. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/8TDR-jbc5ZDKA-vzQke-C_image.png)

7. We also need to remap the optin fields.   Click on the target field you want to update and select the right field from the schema on the right.   Repeat the same for push consent.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/0JGSWfjw4dYEN4mNKJ-YM_image.png)

8. Next we'll add a new calculated field to record on the profile the time it was ingested. Click on **+New field type&#x20;**&#x61;nd select **Add calculated field.** &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/TxPwsw6cAKmzNqz5f7xGO_image.png)

9. Insert the **now()&#x20;**&#x66;unction to add the current timestamp.   Click on preview to see the output of the function for each row.   Click **Save&#x20;**&#x74;o add the new field. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/gac4Qu79GicKTd4D5zOk-_image.png)

10. Map the calculated field to \_repo.modifyDate in the target schema.  Click Next to move to the scheduling step.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/udzxHdwChKCVTY6d0HAra_image.png)

11. Click Next to move to the scheduling step.   Leave the frequency set to **Once&#x20;**&#x61;nd click **Next&#x20;**&#x74;o proceed to Review.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/n7uOkAzUaWnhWsYJk47kM_image.png)

12. Review your dataflow and click **Finish.&#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ZAk4goOseJlJoW_258G_w_image.png)

Your configured dataflow will be displayed under the Amazon S3 source connector.



![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/QMfzVZfDpl3kUS9Q-_9hK_image.png)

:::hint{type="success"}
**Congratulations!&#x20;**

You have now successfully ingested data from Amazon S3 source connector.

Of course in the real world you would set the dataflow to look at the folder not a specific file and the schedule would be set to run regularly not once off.
:::

## Additional Resources

Experience Platform supports both streaming ingestion (for real-time data) and batch ingestion (for file-based uploads), as well as source connectors to a wide variety of Adobe and third-party data sources.&#x20;

- [Data Ingestion Overview ](https://experienceleague.adobe.com/en/docs/experience-platform/ingestion/home)
- [Source Connectors Overview](https://experienceleague.adobe.com/en/docs/experience-platform/sources/home)
- **[Streaming Ingestion Overview (Tutorial Video)](https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion)**
