o < back
SSIS Help: Cache and Lookup transform
The "Cache Transform" transformation creates a reference dataset for the Lookup Transformation that will be used in cache, without writing onto disk. It writes data from a data source in the data flow to a Cache connection manager.
The Lookup transformation joins data in input columns from a connected data source with columns in the reference dataset and performs lookups.
Cache connection manager is most useful when you want to configure the Lookup Transformation to run in the full cache mode. In this mode, the reference dataset is loaded into cache before the Lookup Transformation runs.
The example below shows you how to use cache transform in SSIS.
1.First, you would need to create new Data Flow Task
- Get into the Data Flow tab, and create a data source, Let's use Flat File Source as data source in our example. Drag-and-drop Flat File Source component from the SSIS Toolbox into the Data Flow pane.
3.Now, let's configure new Flat File Connection Manager by browsing onto the disk and selecting appropriate data source file that we already have prepared:
4.Source file must contain at least two fields. One will serve as an identifier, we will use the id field for that purpose, and another is a data field with content. You can use source file similar to the one on the picture:
5.As you are done configuring the Flat File Source with all the appropriate fields definitions from the file, press OK. As the next step, you would drag-and-drop Cache Tranform into the Data Flow pane. Connect Flat File Source with Cache transform, so that all the metadata is mapped between two components.
6.Double click the Cache's component to open its settings and click "New" button to create new Cache Connection Manager.
7.In the Cache Connection Manager Editor that just opened, select "Use file cache" option and browse to the file you created for the purpose of the exercise. Please, pay attention to the sensitive data warning as protection levels of the packages do not apply to the Cache component.
- Now, open the Cache Transformation Editor ( by single clicking on the component) ,navigate to the Mappings tab and connect input and destination columns:
9.Press "OK". Congratulations! You have successfully configured the Cache transform.
The Lookup transformation performs lookups by joining data in input columns with columns in a reference dataset. You use the lookup to access additional information in a related table that is based on values in common columns. The reference dataset can be a cache file, an existing table or view, a new table, or the result of an SQL query. The Lookup transformation uses either an OLE DB connection manager or a Cache connection manager to connect to the reference dataset. Let`s see who Lookup transform wirking in ssis.
1.At first create a new Data Flow, drag-and-drop new Data Source (Flat file source) and configure a new connection manager.
2.Data file can be looked similar to this. It must be contains at least two fields: id and other data fields.
3.The next step you need to drag-and drop Lookup transform from the SSIS Toolbox and connect it to the data source.
4.Now open settings (double click on the icon). Select the Cache mode to "Full Cache" and Connection type to Cache connection manager.
Also you can handle rows with no matching entries. Open dropdown list and select "Redirect rows to not match output" in the bottom of the window.
5.Navigate to the connection tab and select from dropdown list "cache connection manager"
6.Now open columns tab and connect id fields together the choose at least one data column.
7.After all steps before this you need to create two Destinations (Flat file destination) and create referenced connection managers.
8.Connect it to the Lookup transform according to outputs to right places.
Congratulation! You have been successfully configured Lookup transform.