# ETL & Reverse ETL Documentation Source: https://www.integrate.io/docs/etl Build visual data pipelines with Integrate.io ETL. Connect 150+ sources and destinations, transform data with built-in components, and schedule automated jobs.

Welcome to the Integrate.io Docs

How can we help you?



Sources: REST API Source Sources: Moving data incrementally between databases Destinations: Snowflake Destination Transformations: Filter Transformation Expressions & Functions: ETL Functions Reference Expressions & Functions: Using Expressions Packages & Workflows: Creating a new package Scheduling & Jobs: Scheduling package execution Alerts & Notifications: Slack Hooks
Integrate.io logo
# ETL: Advanced Search Source: https://www.integrate.io/docs/etl/advanced-search Use advanced search modifiers in Integrate.io ETL to quickly find packages, connections, jobs, and other resources across your account workspace. Advanced search ## Plain text search On the Packages and Jobs screens, a single-word search performs a case-insensitive substring match on the resource name. For example, `proj` matches `XXBI_PROJECT` and `XXBI_BPM_PROJECT`, and `estimat` matches `XXBI_ESTIMATING_V`. To require an exact whole-word match, wrap the term in double quotes. For example, `"two"` matches `two` but not `one.two three`. Multi-word plain text searches and digit-only searches continue to use whole-token matching. ## Search modifiers preview | **Search Modifier** | **Description** | | :------------------ | :------------------------------------ | | + | preview of search modifiers available | | : | preview of search modifiers available | ## Package group search modifiers | **Search Modifier** | **Description** | | :------------------ | :--------------------------------------------------------- | | name: | search for the package group by its name | | user: | search for package groups owned by a user | | created: | search for a package group created before or after a date | | modified: | search for a package group modified before or after a date | ## Package search modifiers | **Search Modifier** | **Description** | | :------------------ | :--------------------------------------------- | | id: | search for a package's id number | | name: | search for a package by its name | | user: | search for packages owned by a user | | created: | search for jobs created before or after a date | | modified: | search for jobs modified after a date | ## Jobs search modifiers | **Search Modifier** | **Description** | | :------------------ | :----------------------------------------------------------------------------------------- | | id: | search for a package's id number | | log: | search for jobs with this error log | | user: | search for jobs run by a user | | status: | search for jobs with the status (failed, pending, stopped, running, stopping or completed) | | package: | search for jobs run with the package name | | cluster: | search for jobs run on a cluster name | | started: | search for jobs started before or after a date | | finished: | search for jobs by finished time after a date | | duration: | search for jobs with a duration less than or greater than a number of seconds | | schedule: | search for jobs by the schedule name | Here is an example of a cluster search Cluster search # ETL: Connecting to SFTPToGo Source: https://www.integrate.io/docs/etl/allowing-access-to-my-file-data-on-sftptogo Connect your SFTPToGo file storage to Integrate.io ETL. Set up SFTP credentials and access permissions for reading file data in pipelines. ## Allowing access to my file data on SFTPToGo SFTPToGo is a quick and easy way to spin up an SFTP server. It allows you to store files and then ingest them on our platform for processing purposes. The SFTP server can also be used as a destination on our platform so you can send processed files to the server and access them from there. If you do not already have an SFTPToGo account, you can sign up for an account [here](https://sftptogo.com/). All accounts include a 7-day free trial. Once you have your SFTPToGo account you can then follow the steps below to connect your SFTP server to our platform in less than 3 minutes. ### Connecting to your SFTPToGo server On your Integrate.io or Prepforce account, click **Connections** on the lefthand navbar, next click **New Connection** button, and then click **Secure File Transfer Protocol (SFTP)**. Selecting SFTP connection type from the New Connection menu In this step you will need to add your SFTP account credentials. Below are the instructions for where you can find each credential. SFTP connection form with SFTPToGo credential fields * **Name:** You can type in whatever you would like to name this connection. E.g. ACME SFTP Connector * **Hostname:** In your SFTPToGo account, click the **Credentials** tab and copy the **Host** to this field * **User name:** In your SFTPToGo account, click the **Credentials** tab and copy the **Username** to this field * **Password:** In your SFTPToGo account, click the **Credentials** tab and copy the **Password** to this field You can leave all other fields (Authentication method, Access type, Port) as their default values. After adding the credentials for the 4 fields in the step above, you can now proceed to test the connection by clicking **Test Connection**. You should see a **Yay, test successful** notification like in the screenshot below. Successful test connection notification for SFTPToGo If you do not see this notification, follow the steps outlined by the error notification to resolve any issues with your credentials until you get a successful test connection. Once you have successfully tested your connection, you can click **Create connection** button and start using your SFTPToGo server. ### Using a file from SFTPToGo server in your package Now that you have successfully created a connection to your SFTPToGo server, you can start ingesting files to use in your packages. To ingest a file from your SFTPToGo connection, first load your file to your SFTPToGo server. You can do this by clicking on the **File Browser** tab on your SFTPToGo home screen and then uploading the file. On the Integrate.io platform, click **Packages** on the left navbar and then click **New Package**. Name your package and then click **Create package**. Creating a new package in the Packages menu In the package designer, click **Add Component** and, under the Sources column on the left, select **File Storage**. Adding a File Storage source component in the package designer Click the **File Storage** component and then choose your input connection from the dropdown menu in Step 1. This will be the SFTP connection you just created. Then click **Next**. Choosing the SFTPToGo SFTP connection from the dropdown In your SFTPToGo dashboard, under the **File Browser** tab, click the 3 dots **...** on the file you want to ingest and then click **Copy path to clipboard**. SFTPToGo File Browser with copy path option on a file Then on Step 2 of your connection page on Integrate.io, paste the copied path name to the **Source path** field. Source path field with the copied SFTPToGo file path You can leave the rest of the settings at default unless you have specific requirements for any of them. Click **Next**. The third and final section of this source component is for selecting the fields you want to use in your package and load to Salesforce. You can filter the actual fields that get loaded to Salesforce in a later component step. This step shows you a Data Preview of the fields in your file being ingested. Data preview showing fields from the ingested file Click **Save** and you have now completed the source component. You can now proceed to add data transformation components to your package. If you don't have a need for data transformation, you can proceed to add the Salesforce component from the Destination column and set that up. # ETL: Connecting to Amazon RDS Source: https://www.integrate.io/docs/etl/allowing-integrateio-direct-access-to-relational-databases-on-amazon-web-services-rds Grant Integrate.io ETL direct access to your Amazon RDS databases. Configure security groups and network settings for database connectivity. This article walks you through the process of allowing Integrate.io ETL direct access to your [databases on RDS](https://www.integrate.io/blog/amazon-rds-what-is-it-and-how-does-it-work/). If you'd like to use an SSH tunnel, click [here](/docs/etl/allowing-integrateio-etl-access-to-my-server-behind-a-firewall/) to read more. You can watch this short video that demonstrates setting up a connection to MySQL RDS in VPC or read below for textual instructions.