0 / 0
Quick start: Transform data

Quick start: Transform data

You can easily integrate, cleanse, and analyze data from disparate data sources using a DataStage flow. Read about the DataStage tool, then watch a video and take a tutorial that’s suitable for users with some knowledge of data transformation, but does not require coding.

Required services
Watson Studio
DataStage

Your basic workflow includes these tasks:

  1. Create a project. Projects are where you can collaborate with others to work with data.
  2. Add your data to the project. You can add CSV files or data from a remote data source through a connection.
  3. Create a DataStage flow.
  4. Perform steps using operations to refine the data.
  5. Create and run a job to transform the data.

Read about DataStage

DataStage is an extract, transform, and load (ETL) tool that you can use to transform and integrate data in projects.

DataStage is designed for ease of use and is fully integrated into Cloud Pak for Data. You can import your existing legacy parallel jobs into DataStage through the use of ISX files, use the DataStage canvas to create, edit, and test flows, and run jobs that are generated from the flows.

Read more about DataStage

Watch a video about transforming data using a DataStage flow

Watch Video Watch this video to see how to create a simple DataStage flow.

This video provides a visual method to learn the concepts and tasks in this documentation.


Try a tutorial to transforming data

In this tutorial, you will complete these tasks:

This tutorial will take approximately 20 minutes to complete.





Tips for completing this tutorial Here are some tips for successfully completing this tutorial.

Use the video picture-in-picture

Tip: Start the video, then as you scroll through the tutorial, the video moves to picture-in-picture mode. Close the video table of contents for the best experience with picture-in-picture. You can use picture-in-picture mode so you can follow the video as you complete the tasks in this tutorial. Click the timestamps for each task to follow along.

The following animated image shows how to use the video picture-in-picture and table of contents features:

How to use picture-in-picture and chapters

Get help in the community

If you need help with this tutorial, you can ask a question or find an answer in the Cloud Pak for Data Community discussion forum.

Set up your browser windows

For the optimal experience completing this tutorial, open Cloud Pak for Data in one browser window, and keep this tutorial page open in another browser window to switch easily between the two applications. Consider arranging the two browser windows side-by-side to make it easier to follow along.

Side-by-side tutorial and UI

Tip: If you encounter a guided tour while completing this tutorial in the user interface, click Maybe later.



Task 1: Open a project

You need a project to store the data set and the DataStage flow, and you need to provision the DataStage service. Follow these steps to open an existing project or create a new project and provision the service:

  1. From the Cloud Pak for Data navigation menu Navigation menu, choose Projects > View all projects

  2. If you have an existing project, open it.

  3. If you don't have an existing project, then click New project.

  4. Select Create an empty project.

  5. Enter a name and optional description for the project.

  6. Click Create.

  7. From the Navigation Menu Navigation menu, click Services > Service instances.

  8. Click Add service and select DataStage.

  9. Click Create. You will see the provisioned service on your Service instances page.

For more information or to watch a video, see Creating a project.

Checkpoint icon Check your progress

The following image shows the provisioned services.

The following image shows the provisioned services.




Task 2: Add the data set to your project

The data set used in this tutorial is available in the Resource hub. Follow these steps to find the data set in the Resource hub and add it to your project:

  1. Access the Customers data set in the Resource hub.

  2. Click Add to project.

  3. Select the project from the list, and click Add.

  4. After the data set is added, click View Project.

For more information on adding data assets from the Resource hub to your project, see Loading and accessing data in a notebook.

Checkpoint icon Check your progress

The following image shows the Assets tab in the project.

The following image shows the Assets tab in the project.




Task 3: Create a DataStage flow

preview tutorial video To preview this task, watch the video beginning at 00:26.

The DataStage flow will contain four nodes: the original data asset, a filter node, a sort node, and the transformed data asset. Follow these steps to create the DataStage flow:

  1. Click New asset > DataStage.

  2. Provide a name and description, and then click Create.

  3. Click Connectors then drag and drop the Asset browser node onto the canvas.

  4. Select Data Asset > customers.csv, and click Add.

  5. In the Node palette, expand the Stages section, and then drag the Filter node to the canvas.

  6. To link the nodes together, click the blue arrow on the Customers.csv node and drag it to the Filter node.

  7. On the Stages section, drag the Sort node to the canvas.

  8. Connect the Filter node to the Sort node.

  9. Expand the Connectors section, and then drag the Asset browser node on the canvas.

  10. Select Data Asset > customers.csv, and click Add. You will change the file name later so you do not overwrite the customer.csv file.

  11. Connect the Sort node to this last Customers.csv node.

Checkpoint icon Check your progress

The following image shows the initial DataStage flow.


The following image shows the initial DataStage flow.




Task 4: Edit the nodes

preview tutorial video To preview this task, watch the video beginning at 03:27.

Follow these steps to edit the properties for each node on the canvas:

Node 1: Edit the first Asset browser node

  1. Double-click the first Customer.csv node.

  2. In the Properties panel on the right, rename the node to Customer Table to rename the asset node.

  3. Click the Output tab.

  4. Expand the Columns section, and click Edit.

  5. For the YTD_SALES column, click VARCHAR and select DECIMAL to change the data type of the YTD_SALES column.

  6. Click Apply and return to return to the Properties panel.

  7. Click Save to save the changes to the Customer Table node.

Node 2: Edit the Filter node

  1. Double-click the Filter node.

  2. In the Properties panel, rename the text Filter_1 to Filter YTD Sales to rename the filter node.

  3. Expand the Properties section. Under Predicates, click Edit.

    1. Click Add where clause.

    2. Under the Where clause column, type YTD_SALES > 1000.

    3. Click Apply and return.

  4. Click the Output tab.

  5. Expand the Columns section, and click Edit.

    1. Select all column and deselect the following columns listed below that will be kept for this tutorial.

      • CUST_ID
      • CUSTNAME
      • COUNTRY_CODE
      • EMAIL_ADDRESS
      • PHONE_NUMBER
      • YTD_SALES
      • SALESREP_ID
    2. Click the trash icon to delete the remaining selected columns.

    3. For the CUSTNAME column, rename it to CUSTOMERNAME. This change will propagate down to the nodes that follow the Filter node.

    4. Click Apply and return to return to the Properties panel.

  6. Click Save to save the changes to the Filter node.

Node 3: Edit the Sort node

  1. Double-click the Sort node.

  2. In the Properties panel, rename the text Sort_1 to Sort YTD Sales to rename the sort node.

  3. Expand the Properties section.

  4. Under Sorting Keys, click Edit.

    1. Click Add key.

    2. From the Key drop-down, select YTD_SALES.

    3. For the Sort order, select Descending.

    4. Click Apply to return to the sorting keys list.

    5. Click Apply and return to return to the Properties panel.

  5. Click the Input tab, and expand the Columns section to verify that the CUSTOMERNAME column name change propagated down from the Filter node.

  6. Click the Output tab, and expand the Columns section to verify that the CUSTOMERNAME column name change propagated down from the Filter node.

  7. Click Save to save the changes to the Sort node.

Node 4: Edit the last Asset browser node

  1. Double-click the last Customers.csv node.

  2. In the Properties panel, rename the node to Customer filtered table to rename the asset node.

  3. Expand the Properties section, and select the check box Create data asset.

  4. For the Data asset name field, type Customers filtered, and click Save.

  5. Click the Input tab, and expand the Columns section to verify that the CUSTOMERNAME column name change propagated down from the Filter node.

  6. Click Save to save the changes to the Customers filtered table node.

Checkpoint icon Check your progress

The following image shows the final DataStage flow.


The following image shows the final DataStage flow.




Task 5: Run your DataStage flow and view your asset

preview tutorial video To preview this task, watch the video beginning at 06:36.

You are now ready to run the flow. Follow these steps to run the flow and view the transformed asset in the project:

  1. Click Save.

  2. Click Compile.

  3. Click Run.

  4. (Optional) Click the Log link to view the run details.

  5. Double-click the last Customers filtered table node.

  6. Expand the Properties section.

  7. Scroll down, and click Preview data. You can see that the data was filtered and sorted correctly.

    1. Click the Chart panel.

    2. For the Columns to visualize, select YTD_SALES.

    3. For the Chart type, click Q-Q plot.

    4. Click Close.

  8. Since you set up the flow to create a data asset in the project, click the project name in the navigation trail to return to your project.

  9. On the Assets tab, open the Customers filtered asset.

Checkpoint icon Check your progress

The following image shows the customers filtered data asset.

The following image shows the customers filtered data asset.



Next steps

Now the data is ready to be used. For example, you or other users can do any of these tasks:

Additional resources

Parent topic: Quick start tutorials

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more